X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faccess%2Ffs.c;h=43714ea58ae6d7b010b4b41e1eb20ba884b1092a;hb=4455e6d2935a498e02ac3c6ac144f0525d2e01f0;hp=5fb16dc507a553dfbb8dc9f7ae2a6f02ca83c64c;hpb=285098dc1e0bfa25877842a4a9f7ee04cdd39424;p=vlc diff --git a/modules/access/fs.c b/modules/access/fs.c index 5fb16dc507..43714ea58a 100644 --- a/modules/access/fs.c +++ b/modules/access/fs.c @@ -1,25 +1,25 @@ /***************************************************************************** * fs.c: file system access plugin ***************************************************************************** - * Copyright (C) 2001-2006 the VideoLAN team + * Copyright (C) 2001-2006 VLC authors and VideoLAN * Copyright © 2006-2007 Rémi Denis-Courmont * * Authors: Christophe Massiot * Rémi Denis-Courmont * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * This program 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 program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * 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 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. + * You should have received a copy of the GNU Lesser 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 @@ -30,17 +30,6 @@ #include "fs.h" #include -#define RECURSIVE_TEXT N_("Subdirectory behavior") -#define RECURSIVE_LONGTEXT N_( \ - "Select whether subdirectories must be expanded.\n" \ - "none: subdirectories do not appear in the playlist.\n" \ - "collapse: subdirectories appear but are expanded on first play.\n" \ - "expand: all subdirectories are expanded.\n" ) - -static const char *const psz_recursive_list[] = { "none", "collapse", "expand" }; -static const char *const psz_recursive_list_text[] = { - N_("none"), N_("collapse"), N_("expand") }; - #define IGNORE_TEXT N_("Ignored extensions") #define IGNORE_LONGTEXT N_( \ "Files with these extensions will not be added to playlist when " \ @@ -48,6 +37,16 @@ static const char *const psz_recursive_list_text[] = { "This is useful if you add directories that contain playlist files " \ "for instance. Use a comma-separated list of extensions." ) +static const char *const psz_sort_list[] = { "collate", "version", "none" }; +static const char *const psz_sort_list_text[] = { + N_("Sort alphabetically according to the current language's collation rules."), + N_("Sort items in a natural order (for example: 1.ogg 2.ogg 10.ogg). This method does not take the current language's collation rules into account."), + N_("Do not sort the items.") }; + +#define SORT_TEXT N_("Directory sort order") +#define SORT_LONGTEXT N_( \ + "Define the sort algorithm used when adding items from a directory." ) + vlc_module_begin () set_description( N_("File input") ) set_shortname( N_("File") ) @@ -61,11 +60,10 @@ vlc_module_begin () add_submodule() set_section( N_("Directory" ), NULL ) set_capability( "access", 55 ) - add_string( "recursive", "expand" , RECURSIVE_TEXT, - RECURSIVE_LONGTEXT, false ) - change_string_list( psz_recursive_list, psz_recursive_list_text, 0 ) add_string( "ignore-filetypes", "m3u,db,nfo,ini,jpg,jpeg,ljpg,gif,png,pgm,pgmyuv,pbm,pam,tga,bmp,pnm,xpm,xcf,pcx,tif,tiff,lbm,sfv,txt,sub,idx,srt,cue,ssa", IGNORE_TEXT, IGNORE_LONGTEXT, false ) + add_string( "directory-sort", "collate", SORT_TEXT, SORT_LONGTEXT, false ) + change_string_list( psz_sort_list, psz_sort_list_text ) #ifndef HAVE_FDOPENDIR add_shortcut( "file", "directory", "dir" ) #else