X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faccess%2Ffs.c;h=bdd173b62fc8b57b5b4d84786e039000a6771701;hb=c1ec4dee751ae64e852aeba16c2322b35ddd8ac6;hp=5fb16dc507a553dfbb8dc9f7ae2a6f02ca83c64c;hpb=285098dc1e0bfa25877842a4a9f7ee04cdd39424;p=vlc diff --git a/modules/access/fs.c b/modules/access/fs.c index 5fb16dc507..bdd173b62f 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 @@ -48,6 +48,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") ) @@ -63,9 +73,11 @@ vlc_module_begin () set_capability( "access", 55 ) add_string( "recursive", "expand" , RECURSIVE_TEXT, RECURSIVE_LONGTEXT, false ) - change_string_list( psz_recursive_list, psz_recursive_list_text, 0 ) + change_string_list( psz_recursive_list, psz_recursive_list_text ) 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