gallery translation supported
This commit is contained in:
		
							parent
							
								
									19b60a2ddb
								
							
						
					
					
						commit
						7accbed1a0
					
				| 
						 | 
				
			
			@ -436,19 +436,17 @@ modalWindow : function(settings,callbackFn){
 | 
			
		|||
			closebtn='<a href="" style="display:block; width:20px; height:20px; line-height:19px; text-align:center; position:absolute; right:-10px; top: -10px; font-family:Tahoma; font-weight:bold; border:solid 1px #000; border-radius: 10px;text-shadow:0px 1px 0 #DDD; background-color:#CCC; font-size:10px; text-decoration:none; color:#666; padding-left:1px; box-shadow: 0 0 5px #000000;" id="close_modal">X</a>';
 | 
			
		||||
		$rss("#rgWindow").animate({"width":tempwidth+"px","height":tempheight+"px",top:rgWTop+"px", left:rgWLeft+"px"},500,function(){$rss("#rgWindow").html(closebtn+"<div id='rgContent' style='padding:5px; overflow:auto; overflow-x:none; height:"+tempheight+"px;'>"+dhtml+"</div>");
 | 
			
		||||
		$rss("#close_modal").mouseover(function(){$rss(this).css("color","#999");}).mouseout(function(){$rss(this).css("color","#666");})
 | 
			
		||||
		$rss("#close_modal").click(function(){
 | 
			
		||||
			$rss("#rgWindow").empty();
 | 
			
		||||
			var x = (rgmaskHeight-20)/2;
 | 
			
		||||
			var y = (rgmaskWidth-20)/2;
 | 
			
		||||
			$rss("#rgWindow").animate({top:x+"px", left:y+"px","width":"50px","height":"50px"},300,function(){$rss(this).fadeOut(100).remove();$rss("#rgsheath").fadeOut(500).remove();});
 | 
			
		||||
			return false;
 | 
			
		||||
			})
 | 
			
		||||
		$rss("#close_modal").click(function(){rcom.modalWindowClose(); return false;})
 | 
			
		||||
			if(envClose)
 | 
			
		||||
				$rss("#rgsheath").click(function(){
 | 
			
		||||
					$rss("#rgWindow").empty();
 | 
			
		||||
					var x = (rgmaskHeight-20)/2;
 | 
			
		||||
					var y = (rgmaskWidth-20)/2;
 | 
			
		||||
					$rss("#rgWindow").animate({top:x+"px", left:y+"px","width":"50px","height":"50px"},300,function(){$rss(this).fadeOut(100).remove();$rss("#rgsheath").fadeOut(500).remove();});})
 | 
			
		||||
					rcom.modalWindowClose();
 | 
			
		||||
				})
 | 
			
		||||
				$rss(document).one("keydown",function(e){
 | 
			
		||||
				    if (e.keyCode == 27){ 
 | 
			
		||||
				    	rcom.modalWindowClose();
 | 
			
		||||
				       return false;
 | 
			
		||||
				    }
 | 
			
		||||
			})
 | 
			
		||||
 | 
			
		||||
			if(typeof callbackFn=="function")
 | 
			
		||||
				callbackFn.call(this,$rss("#rgWindow"));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -82,8 +82,14 @@ var galleryAPI = function(){
 | 
			
		|||
				dom.find("#album_name_save_btn").click(function(){
 | 
			
		||||
					var options ={
 | 
			
		||||
						cid : dom.find("select#category_list").val(),
 | 
			
		||||
						albumname : dom.find("#name_en").val(),
 | 
			
		||||
						albumdesc : dom.find("#desc_en").val()
 | 
			
		||||
						albumname : {
 | 
			
		||||
							"en" : dom.find("#name_en").val(),
 | 
			
		||||
							"zh_tw" : dom.find("#name_zh_tw").val()
 | 
			
		||||
						},
 | 
			
		||||
						albumdesc : {
 | 
			
		||||
							"en" : dom.find("#desc_en").val(),
 | 
			
		||||
							"zh_tw" : dom.find("#desc_zh_tw").val()
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
					if(options.cid){
 | 
			
		||||
						$.post("create_album",options,function(response){
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +107,7 @@ var galleryAPI = function(){
 | 
			
		|||
		})
 | 
			
		||||
	}
 | 
			
		||||
	this.deleteAlbum = function(id){
 | 
			
		||||
		if(confirm("Delete this Album?")){
 | 
			
		||||
		if(confirm("<%= I18n.t('gallery.del_album?') %>")){
 | 
			
		||||
			$.post("delete_album",{aid:id},function(){
 | 
			
		||||
				window.location = "orbit_gallery";
 | 
			
		||||
			})
 | 
			
		||||
| 
						 | 
				
			
			@ -109,7 +115,7 @@ var galleryAPI = function(){
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	this.loadAlbums = function(id){
 | 
			
		||||
		var headbtn = $('<a class="rgui bt-add rgbt" title="Add Album" href="albums" onclick="return false;"><span>Add Album</span></a>');
 | 
			
		||||
		var headbtn = $('<a class="rgui bt-add rgbt" title="<%= I18n.t("gallery.add_album") %>" href="albums" onclick="return false;"><span><%= I18n.t("gallery.add_album") %></span></a>');
 | 
			
		||||
		headbtn.click(function(){g.makeNewAlbum();})
 | 
			
		||||
		g.albumArea.find(".rghead .rgfn").html(headbtn);
 | 
			
		||||
		g.albumArea.find("#imgholder").empty();
 | 
			
		||||
| 
						 | 
				
			
			@ -129,10 +135,10 @@ var galleryAPI = function(){
 | 
			
		|||
	this.loadImages = function(id){
 | 
			
		||||
		//<iframe id="upload_panel" width="100%" scrolling="no" height="300" frameborder="0" src="upload_panel.html?id=16">
 | 
			
		||||
 | 
			
		||||
		var headarea = '<a class="rgui bt-back rgbt" title="Back to Albums" href="orbit_gallery"><span>Back to Album</span></a> ';
 | 
			
		||||
		headarea+='<a class="rgui bt-add rgbt" title="Add Images" href="images" onclick="return false;"><span>Add Images</span></a> ';
 | 
			
		||||
		headarea+='<a class="rgui bt-del rgbt" title="Delete Album" href="delete" onclick="return false;"><span>Delete this album</span></a> ';
 | 
			
		||||
		headarea+='<a class="rgui bt-edit rgbt" title="Edit Album" href="orbit_gallery?edit='+id+'" ><span>Edit</span></a>';
 | 
			
		||||
		var headarea = '<a class="rgui bt-back rgbt" title="<%= I18n.t("gallery.back_to_albums") %>" href="orbit_gallery"><span><%= I18n.t("gallery.back_to_albums") %></span></a> ';
 | 
			
		||||
		headarea+='<a class="rgui bt-add rgbt" title="<%= I18n.t("gallery.add_images") %>" href="images" onclick="return false;"><span><%= I18n.t("gallery.add_images") %></span></a> ';
 | 
			
		||||
		headarea+='<a class="rgui bt-del rgbt" title="<%= I18n.t("gallery.del_album") %>" href="delete" onclick="return false;"><span><%= I18n.t("gallery.del_album") %></span></a> ';
 | 
			
		||||
		headarea+='<a class="rgui bt-edit rgbt" title="<%= I18n.t("gallery.edit") %>" href="orbit_gallery?edit='+id+'" ><span><%= I18n.t("gallery.edit") %></span></a>';
 | 
			
		||||
		headarea = $(headarea);
 | 
			
		||||
		var uploadpanel = $('<div id="upload_panel_holder" style="display:none; margin: 16px 0 50px 0;"><div class="rgfn"><a class="rgui bt-cls rgbt" title="Close" href="" onclick="return false;"><span id="album_name_span">Close Panel</span></a></div></div>');
 | 
			
		||||
		var frame = $('<iframe id="upload_panel" width="100%" scrolling="no" height="300" frameborder="0" src="upload_panel"></iframe>');
 | 
			
		||||
| 
						 | 
				
			
			@ -285,6 +291,7 @@ var galleryAPI = function(){
 | 
			
		|||
				    }
 | 
			
		||||
				    // $(".slideinfo b.info").text(imageArray[imagecount].title);
 | 
			
		||||
				    $(".slideinfo span.info").text(imageArray[imagecount].description);
 | 
			
		||||
				    if(imageArray.length > 1)
 | 
			
		||||
				    	updateNavigation();
 | 
			
		||||
			    })
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			@ -303,6 +310,7 @@ var galleryAPI = function(){
 | 
			
		|||
				$("a.navN").attr({"href":"orbit_gallery?theater="+imageArray[next]._id,"data-content":imageArray[next].file.url});
 | 
			
		||||
				$("a.navP").attr({"href":"orbit_gallery?theater="+imageArray[prev]._id,"data-content":imageArray[prev].file.url});
 | 
			
		||||
			};
 | 
			
		||||
			if(imageArray.length > 1)
 | 
			
		||||
				updateNavigation();
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
| 
						 | 
				
			
			@ -317,11 +325,11 @@ var galleryAPI = function(){
 | 
			
		|||
			})
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		var head = $('<a href="" class="rgui bt-back rgbt" title="Back"><span id="album_name_span">Back to photos</span></a></div>');
 | 
			
		||||
		var head1 = $('<a class="rgui bt-edit rgbt" title="Edit Album" href="" ><span>Edit</span></a>');
 | 
			
		||||
		var head = $('<a href="" class="rgui bt-back rgbt" title="<%= I18n.t("gallery.back_to_photos") %>"><span id="album_name_span"><%= I18n.t("gallery.back_to_photos") %></span></a></div>');
 | 
			
		||||
		var head1 = $('<a class="rgui bt-edit rgbt" title="<%= I18n.t("gallery.edit") %>" href="" ><span><%= I18n.t("gallery.edit") %></span></a>');
 | 
			
		||||
		g.albumArea.find("#imgholder").load("theater?pic="+id,function(theater,response,xhr){
 | 
			
		||||
			if(xhr.status == 404){
 | 
			
		||||
				$(this).text("Pic not found.");
 | 
			
		||||
				$(this).text("<%= I18n.t('gallery.pic_not_found') %>.");
 | 
			
		||||
				return false;
 | 
			
		||||
			}
 | 
			
		||||
			var albumid = $(theater).find("#main_pic").attr("data-content");
 | 
			
		||||
| 
						 | 
				
			
			@ -391,14 +399,14 @@ var galleryAPI = function(){
 | 
			
		|||
				}
 | 
			
		||||
			})
 | 
			
		||||
		}
 | 
			
		||||
		var head = '<a href="orbit_gallery?album='+id+'" class="rgui bt-back rgbt" title="Back"><span id="album_name_span">Back to photos</span></a></div>';
 | 
			
		||||
			head+='<a class="rgui bt-del bt-delete rgbt" onclick="return false;" style="display:none;" title="Delete Selected" href=""><span>Delete Selected</span></a>';
 | 
			
		||||
		var head ='<a href="orbit_gallery?album='+id+'" class="rgui bt-back rgbt" title="<%= I18n.t("gallery.back_to_photos") %>"><span id="album_name_span"><%= I18n.t("gallery.back_to_photos") %></span></a></div>';
 | 
			
		||||
			head+='<a class="rgui bt-del bt-delete rgbt" onclick="return false;" style="display:none;" title="<%= I18n.t("gallery.delete_selected") %>" href=""><span><%= I18n.t("gallery.delete_selected") %></span></a>';
 | 
			
		||||
			head+='<a class="rgui bt-save rgbt" onclick="return false;" style="display:none;" title="Save" href=""><span>Save</span>';
 | 
			
		||||
		g.albumArea.find(".rghead .rgfn").html(head);
 | 
			
		||||
		rcom.bindDomToHead($(".rghead"));
 | 
			
		||||
		g.albumArea.find("#imgholder").load("edit_album?aid="+id,function(data,response,xhr){
 | 
			
		||||
			if(xhr.status == 404){
 | 
			
		||||
				$(this).text("Album not found.");
 | 
			
		||||
				$(this).text("<%= I18n.t('gallery.album_not_found') %>");
 | 
			
		||||
				return false;
 | 
			
		||||
			}
 | 
			
		||||
			bindHandlers();
 | 
			
		||||
| 
						 | 
				
			
			@ -7,8 +7,13 @@ class Panel::Gallery::BackEnd::OrbitGalleriesController < OrbitBackendController
 | 
			
		|||
 | 
			
		||||
	def new_category
 | 
			
		||||
		names = params['category']
 | 
			
		||||
		cid = GalleryCategory.create(name: names['en'])
 | 
			
		||||
    	render :json=>{"success"=>true,"id"=>cid.id}.to_json
 | 
			
		||||
		category = GalleryCategory.new
 | 
			
		||||
		I18n.locale = :en
 | 
			
		||||
		category.name = names['en']
 | 
			
		||||
		I18n.locale = :zh_tw
 | 
			
		||||
		category.name = names['zh_tw']
 | 
			
		||||
		category.save!
 | 
			
		||||
    	render :json=>{"success"=>true,"id"=>category.id}.to_json
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	def categorylist
 | 
			
		||||
| 
						 | 
				
			
			@ -29,8 +34,18 @@ class Panel::Gallery::BackEnd::OrbitGalleriesController < OrbitBackendController
 | 
			
		|||
 | 
			
		||||
	def create_album
 | 
			
		||||
		category = GalleryCategory.find(params['cid'])
 | 
			
		||||
		x = category.gallery_albums.create({name: params['albumname'],description: params['albumdesc']})
 | 
			
		||||
		render :json=>{"success"=>true,"id"=>x.id}.to_json
 | 
			
		||||
		albumnames = params["albumname"]
 | 
			
		||||
		albumdescs = params["albumdesc"]
 | 
			
		||||
		album = category.gallery_albums.new
 | 
			
		||||
		I18n.locale = :en
 | 
			
		||||
		album.name = albumnames["en"]
 | 
			
		||||
		album.description = albumdescs["en"]
 | 
			
		||||
		I18n.locale = :zh_tw
 | 
			
		||||
		album.name = albumnames["zh_tw"]
 | 
			
		||||
		album.description = albumdescs["zh_tw"]
 | 
			
		||||
		album.save!
 | 
			
		||||
		#x = category.gallery_albums.create({name: params['albumname'],description: params['albumdesc']})
 | 
			
		||||
		render :json=>{"success"=>true,"id"=>album.id}.to_json
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	def get_albums
 | 
			
		||||
| 
						 | 
				
			
			@ -108,7 +123,6 @@ class Panel::Gallery::BackEnd::OrbitGalleriesController < OrbitBackendController
 | 
			
		|||
			img.delete
 | 
			
		||||
		end
 | 
			
		||||
		if params['delete_cover'] == "true"
 | 
			
		||||
			debugger
 | 
			
		||||
			album = GalleryAlbum.find(params['aid'])
 | 
			
		||||
			album.update_attributes(:cover=>"default")
 | 
			
		||||
		end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,12 +2,13 @@ class GalleryAlbum
 | 
			
		|||
	include Mongoid::Document
 | 
			
		||||
  	include Mongoid::Timestamps
 | 
			
		||||
 | 
			
		||||
  	field :name
 | 
			
		||||
  	field :description
 | 
			
		||||
  	field :name, localize: true
 | 
			
		||||
  	field :description, localize: true
 | 
			
		||||
  	field :cover, default: "default"
 | 
			
		||||
  	field :cover_path
 | 
			
		||||
 | 
			
		||||
  	belongs_to :gallery_category
 | 
			
		||||
  	has_and_belongs_to_many :tags, :class_name => "GalleryTag"
 | 
			
		||||
  	has_many :gallery_images, :autosave => true, :dependent => :destroy
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -2,8 +2,7 @@ class GalleryCategory
 | 
			
		|||
	include Mongoid::Document
 | 
			
		||||
  	include Mongoid::Timestamps
 | 
			
		||||
 | 
			
		||||
  	field :name
 | 
			
		||||
  	field :name, localize: true
 | 
			
		||||
 | 
			
		||||
  	has_many :gallery_albums, :autosave => true, :dependent => :destroy
 | 
			
		||||
  	#has_one :i18n_variable, :as => :language_value, :autosave => true, :dependent => :destroy
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -7,6 +7,8 @@ class GalleryImage
 | 
			
		|||
  	field :title
 | 
			
		||||
  	field :description
 | 
			
		||||
 | 
			
		||||
  	has_and_belongs_to_many :tags, :class_name => "GalleryTag"
 | 
			
		||||
 | 
			
		||||
  	belongs_to :gallery_album
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,6 @@
 | 
			
		|||
class GalleryTag < Tag
 | 
			
		||||
  
 | 
			
		||||
  has_and_belongs_to_many :gallery_albums
 | 
			
		||||
  has_and_belongs_to_many :gallery_images
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -1,21 +1,23 @@
 | 
			
		|||
<div class="modal-window" id="categories">
 | 
			
		||||
  <div class="modal-header">
 | 
			
		||||
    <h3>Album Name</h3>
 | 
			
		||||
    <h3><%= t("gallery.album_name") %></h3>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="modal-body">
 | 
			
		||||
    <p>Category:
 | 
			
		||||
    <select id="category_list">
 | 
			
		||||
        <option value="">--Select a category--</option>
 | 
			
		||||
        <option value=""><%= t("gallery.select_category") %></option>
 | 
			
		||||
      <% @categorylist.each do |category| %>
 | 
			
		||||
        <option value='<%= category.id %>' ><%= category.name %></option>
 | 
			
		||||
      <% end %>
 | 
			
		||||
    </select>
 | 
			
		||||
  </p>
 | 
			
		||||
  <p>Album Name: <input type="text" id="name_en" /></p>
 | 
			
		||||
  <p>Album Description: <input type="text" id="desc_en" /></p>
 | 
			
		||||
  <p><%= t("gallery.album_name") %>[<%=t("gallery.english")%>]: <input type="text" id="name_en" /></p>
 | 
			
		||||
  <p><%= t("gallery.album_name") %>[<%=t("gallery.chinese")%>]: <input type="text" id="name_zh_tw" /></p>
 | 
			
		||||
  <p><%= t("gallery.album_desc") %>[<%=t("gallery.english")%>]: <input type="text" id="desc_en" /></p>
 | 
			
		||||
  <p><%= t("gallery.album_desc") %>[<%=t("gallery.chinese")%>]: <input type="text" id="desc_zh_tw" /></p>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="modal-footer">
 | 
			
		||||
    <a href="#" class="btn" data-dismiss="modal" id="album_name_close_btn" onclick="return false;">Close</a>
 | 
			
		||||
    <a href="#" class="btn btn-primary" id="album_name_save_btn" onclick="return false;">Save Changes</a>
 | 
			
		||||
    <a href="#" class="btn" data-dismiss="modal" id="album_name_close_btn" onclick="return false;"><%= t("gallery.close") %></a>
 | 
			
		||||
    <a href="#" class="btn btn-primary" id="album_name_save_btn" onclick="return false;"><%= t("gallery.save_changes") %></a>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -1,18 +1,18 @@
 | 
			
		|||
<div class="modal-window" id="categories">
 | 
			
		||||
  <div class="modal-header">
 | 
			
		||||
    <h3>Categories</h3>
 | 
			
		||||
    <h3><%= t("gallery.categories") %></h3>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="modal-body">
 | 
			
		||||
    <ul id="category_list">
 | 
			
		||||
      <% @categorylist.each do |category| %>
 | 
			
		||||
        <li><%= category.name %> <a href="<%= category.id %>" class='btn delete' onclick='return false;'>Delete</a> </li>
 | 
			
		||||
        <li><%= category.name %> <a href="<%= category.id %>" class='btn delete' onclick='return false;'><%= t("gallery.delete") %></a> </li>
 | 
			
		||||
      <% end %>
 | 
			
		||||
    </ul>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="modal-footer">
 | 
			
		||||
  	New Category[English] : <input type="text" id="category_name_en"></text><br />
 | 
			
		||||
  	New Category[Chinese] : <input type="text" id="category_name_zh_tw"></text><br />
 | 
			
		||||
    <a href="#" class="btn" data-dismiss="modal" id="category_close_btn" onclick="return false;">Close</a>
 | 
			
		||||
    <a href="#" class="btn btn-primary" id="category_save_btn" onclick="return false;">Save Changes</a>
 | 
			
		||||
  	<%= t("gallery.new_category")+"["+ t("gallery.english")+"]"  %> : <input type="text" id="category_name_en"></text><br />
 | 
			
		||||
  	<%= t("gallery.new_category") +"["+ t("gallery.chinese")+"]" %> : <input type="text" id="category_name_zh_tw"></text><br />
 | 
			
		||||
    <a href="#" class="btn" data-dismiss="modal" id="category_close_btn" onclick="return false;"><%= t("gallery.close") %></a>
 | 
			
		||||
    <a href="#" class="btn btn-primary" id="category_save_btn" onclick="return false;"><%= t("gallery.save_changes") %></a>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
<div id='description_loader'>
 | 
			
		||||
	<% @images.each do |image| %>
 | 
			
		||||
	<div class="rgphoto_edit">
 | 
			
		||||
		<a href="orbit_gallery?theater=<%= image.id %>"><img src="<%= image.file.url %>"></a>
 | 
			
		||||
		<a href="orbit_gallery?theater=<%= image.id %>"><img src="<%= image.file.thumb.url %>"></a>
 | 
			
		||||
		<div class="inputui rginput rgih98 w380">
 | 
			
		||||
			<span>
 | 
			
		||||
				<textarea  name="description_box" class="txtchange" for="<%= image.id%>"><%= image.description %></textarea>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,10 +5,10 @@
 | 
			
		|||
<%= stylesheet_link_tag "gallery" %>
 | 
			
		||||
 | 
			
		||||
<div id="gallery_panel">
 | 
			
		||||
	<a class="btn" href="categories" onclick="return false;" >Manage Categories</a>
 | 
			
		||||
	<a class="btn" href="categories" onclick="return false;" ><%= t('gallery.manage_categories') %></a>
 | 
			
		||||
   <select id="category_filter">
 | 
			
		||||
        <option value="">--Select a category--</option>
 | 
			
		||||
        <option value="all">All</option>
 | 
			
		||||
        <option value=""><%= t("gallery.select_category") %></option>
 | 
			
		||||
        <option value="all"><%= t("gallery.all") %></option>
 | 
			
		||||
      <% @categorylist.each do |category| %>
 | 
			
		||||
        <% if @cid == category.id.to_s %>
 | 
			
		||||
          <option value='<%= category.id %>' selected><%= category.name %></option>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,25 @@
 | 
			
		|||
en:
 | 
			
		||||
  gallery:
 | 
			
		||||
    album_name: Album Name
 | 
			
		||||
    all: All
 | 
			
		||||
    select_category: "--Select a category--"
 | 
			
		||||
    manage_categories: Manage Categories
 | 
			
		||||
    categories: Categories
 | 
			
		||||
    new_category: New Category
 | 
			
		||||
    save_changes: Save Changes
 | 
			
		||||
    close: Close
 | 
			
		||||
    delete: Delete
 | 
			
		||||
    english: English
 | 
			
		||||
    chinese: Chinese
 | 
			
		||||
    album_desc: Album Desc
 | 
			
		||||
    add_album: Add Album
 | 
			
		||||
    back_to_photos: Back to Photos
 | 
			
		||||
    back_to_albums: Back to Albums
 | 
			
		||||
    add_images: Add Images
 | 
			
		||||
    del_album: Delete Album
 | 
			
		||||
    edit: Edit
 | 
			
		||||
    delete_selected: Delete Selected
 | 
			
		||||
    del_album?:  "Delete this album?"
 | 
			
		||||
    album_not_found: "Album not found"
 | 
			
		||||
    pic_not_found: "Picture not found"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  gallery:
 | 
			
		||||
    album_name: Album Name
 | 
			
		||||
    all: All
 | 
			
		||||
    select_category: "--Select a category--"
 | 
			
		||||
    manage_categories: Manage Categories
 | 
			
		||||
    categories: Categories
 | 
			
		||||
    new_category: New Category
 | 
			
		||||
    save_changes: Save Changes
 | 
			
		||||
    close: Close
 | 
			
		||||
    delete: Delete
 | 
			
		||||
    english: English
 | 
			
		||||
    chinese: Chinese
 | 
			
		||||
    add_album: Add Album
 | 
			
		||||
		Loading…
	
		Reference in New Issue