2.Added koreanLanguage Translation in Headings of each view.
Change-Id: I2dfbe9e1accf35a9f7aa9766c1905e99555ae2ef
}
/// <summary>
- /// Looks up a localized string similar to Albums.
+ /// Looks up a localized string similar to Album.
+ /// </summary>
+ internal static string IDS_ALBUM {
+ get {
+ return ResourceManager.GetString("IDS_ALBUM", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Albums.
/// </summary>
internal static string IDS_ALBUMS {
get {
}
/// <summary>
- /// Looks up a localized string similar to Artists.
+ /// Looks up a localized string similar to Artist.
+ /// </summary>
+ internal static string IDS_ARTIST {
+ get {
+ return ResourceManager.GetString("IDS_ARTIST", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Artists.
/// </summary>
internal static string IDS_ARTISTS {
get {
}
}
+ /// <summary>
+ /// Looks up a localized string similar to + Create new playlist.
+ /// </summary>
+ internal static string IDS_CREATE_NEW_PLAYLIST {
+ get {
+ return ResourceManager.GetString("IDS_CREATE_NEW_PLAYLIST", resourceCulture);
+ }
+ }
+
/// <summary>
/// Looks up a localized string similar to Create playlist.
/// </summary>
}
}
+ /// <summary>
+ /// Looks up a localized string similar to Done.
+ /// </summary>
+ internal static string IDS_DONE {
+ get {
+ return ResourceManager.GetString("IDS_DONE", resourceCulture);
+ }
+ }
+
/// <summary>
/// Looks up a localized string similar to Enter Playlist Name.
/// </summary>
}
}
+ /// <summary>
+ /// Looks up a localized string similar to Playlist.
+ /// </summary>
+ internal static string IDS_PLAYLIST {
+ get {
+ return ResourceManager.GetString("IDS_PLAYLIST", resourceCulture);
+ }
+ }
+
/// <summary>
/// Looks up a localized string similar to Playlist name already in use..
/// </summary>
}
/// <summary>
- /// Looks up a localized string similar to Playlists.
+ /// Looks up a localized string similar to Playlists.
/// </summary>
internal static string IDS_PLAYLISTS {
get {
}
/// <summary>
- /// Looks up a localized string similar to Tracks.
+ /// Looks up a localized string similar to Track.
+ /// </summary>
+ internal static string IDS_TRACK {
+ get {
+ return ResourceManager.GetString("IDS_TRACK", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Tracks.
/// </summary>
internal static string IDS_TRACKS {
get {
<data name="IDS_ADD_TO_PLAYLIST" xml:space="preserve">
<value>Add to playlist</value>
</data>
+ <data name="IDS_ALBUM" xml:space="preserve">
+ <value>Album</value>
+ </data>
<data name="IDS_ALBUMS" xml:space="preserve">
- <value> Albums</value>
+ <value>Albums</value>
+ </data>
+ <data name="IDS_ARTIST" xml:space="preserve">
+ <value>Artist</value>
</data>
<data name="IDS_ARTISTS" xml:space="preserve">
- <value> Artists</value>
+ <value>Artists</value>
</data>
<data name="IDS_CANCEL" xml:space="preserve">
<value>Cancel</value>
<data name="IDS_CREATE" xml:space="preserve">
<value>Create</value>
</data>
+ <data name="IDS_CREATE_NEW_PLAYLIST" xml:space="preserve">
+ <value>+ Create new playlist</value>
+ </data>
<data name="IDS_CREATE_PLAYLIST" xml:space="preserve">
<value>Create playlist</value>
</data>
<data name="IDS_DETAILS" xml:space="preserve">
<value>Details</value>
</data>
+ <data name="IDS_DONE" xml:space="preserve">
+ <value>Done</value>
+ </data>
<data name="IDS_ENTER_PLAYLIST_NAME" xml:space="preserve">
<value>Enter Playlist Name</value>
</data>
<data name="IDS_OK" xml:space="preserve">
<value>Ok</value>
</data>
+ <data name="IDS_PLAYLIST" xml:space="preserve">
+ <value>Playlist</value>
+ </data>
<data name="IDS_PLAYLISTS" xml:space="preserve">
- <value> Playlists</value>
+ <value>Playlists</value>
</data>
<data name="IDS_PLAYLIST_NAME_USED" xml:space="preserve">
<value>Playlist name already in use.</value>
<data name="IDS_THIS_TRACK_WILL_BE_DELETED" xml:space="preserve">
<value>This track will be deleted</value>
</data>
+ <data name="IDS_TRACK" xml:space="preserve">
+ <value>Track</value>
+ </data>
<data name="IDS_TRACKS" xml:space="preserve">
- <value> Tracks</value>
+ <value>Tracks</value>
</data>
<data name="IDS_TYPE_HERE" xml:space="preserve">
<value>Type Here</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="IDS_ADD" xml:space="preserve">
- <value>더하다</value>
+ <value>추가하다</value>
</data>
<data name="IDS_ADD_PLAYLIST_NAME" xml:space="preserve">
- <value>재생 목록 이름 추가</value>
+ <value>플레이리스트 이름 추가</value>
</data>
<data name="IDS_ADD_TO_PLAYLIST" xml:space="preserve">
- <value>재생 목록에 추가</value>
+ <value>플레이리스트에 추가</value>
+ </data>
+ <data name="IDS_ALBUM" xml:space="preserve">
+ <value>앨범</value>
</data>
<data name="IDS_ALBUMS" xml:space="preserve">
- <value> 앨범</value>
+ <value>앨범</value>
+ </data>
+ <data name="IDS_ARTIST" xml:space="preserve">
+ <value>가수</value>
</data>
<data name="IDS_ARTISTS" xml:space="preserve">
- <value> 예술가</value>
+ <value>가수</value>
</data>
<data name="IDS_CANCEL" xml:space="preserve">
<value>취소</value>
</data>
<data name="IDS_CANT_ENTER_MORE_CHAR" xml:space="preserve">
- <value>64자를 초과하여 입력할 수 없습니다.</value>
+ <value>64자 이상의 글자를 입력할 수 없습니다</value>
</data>
<data name="IDS_CREATE" xml:space="preserve">
- <value>창조하다</value>
+ <value>생성</value>
+ </data>
+ <data name="IDS_CREATE_NEW_PLAYLIST" xml:space="preserve">
+ <value>+ 새로운 플레이리스트 생성</value>
</data>
<data name="IDS_CREATE_PLAYLIST" xml:space="preserve">
- <value>재생 목록 만들기</value>
+ <value>플레이리스트 생성</value>
</data>
<data name="IDS_DELETE" xml:space="preserve">
- <value>삭제하다</value>
+ <value>삭제</value>
</data>
<data name="IDS_DETAILS" xml:space="preserve">
<value>세부 정보</value>
</data>
+ <data name="IDS_DONE" xml:space="preserve">
+ <value>완료</value>
+ </data>
<data name="IDS_ENTER_PLAYLIST_NAME" xml:space="preserve">
<value>재생 목록 이름 입력</value>
</data>
<value>음악</value>
</data>
<data name="IDS_NO_ITEMS_IN_FOLDER" xml:space="preserve">
- <value>폴더에 항목이 없습니다.</value>
+ <value>폴더에 아이템 없음</value>
</data>
<data name="IDS_NO_PLAYLIST_AVAIL" xml:space="preserve">
<value>사용 가능한 재생 목록이 없습니다</value>
<value>결과를 찾을 수 없습니다.</value>
</data>
<data name="IDS_OK" xml:space="preserve">
- <value>그래</value>
+ <value>좋아요</value>
+ </data>
+ <data name="IDS_PLAYLIST" xml:space="preserve">
+ <value>플레이리스트</value>
</data>
<data name="IDS_PLAYLISTS" xml:space="preserve">
- <value> 재생 목록</value>
+ <value>플레이리스트</value>
</data>
<data name="IDS_PLAYLIST_NAME_USED" xml:space="preserve">
<value>이미 사용 중인 재생 목록 이름입니다.</value>
<value>음악 검색</value>
</data>
<data name="IDS_SELECT_ALL" xml:space="preserve">
- <value>모두 선택</value>
+ <value>전체 선택</value>
</data>
<data name="IDS_SHARE" xml:space="preserve">
<value>공유</value>
</data>
<data name="IDS_THIS_TRACK_WILL_BE_DELETED" xml:space="preserve">
- <value>이 트랙은 삭제됩니다.</value>
+ <value>해당 트랙은 삭제됩니다</value>
+ </data>
+ <data name="IDS_TRACK" xml:space="preserve">
+ <value>트랙</value>
</data>
<data name="IDS_TRACKS" xml:space="preserve">
- <value> 트랙</value>
+ <value>트랙</value>
</data>
<data name="IDS_TYPE_HERE" xml:space="preserve">
- <value>여기에 입력하십시오</value>
+ <value>여기에 입력</value>
</data>
</root>
\ No newline at end of file
<data name="IDS_ADD_TO_PLAYLIST" xml:space="preserve">
<value>Add to playlist</value>
</data>
+ <data name="IDS_ALBUM" xml:space="preserve">
+ <value>Album</value>
+ </data>
<data name="IDS_ALBUMS" xml:space="preserve">
- <value> Albums</value>
+ <value>Albums</value>
+ </data>
+ <data name="IDS_ARTIST" xml:space="preserve">
+ <value>Artist</value>
</data>
<data name="IDS_ARTISTS" xml:space="preserve">
- <value> Artists</value>
+ <value>Artists</value>
</data>
<data name="IDS_CANCEL" xml:space="preserve">
<value>Cancel</value>
<data name="IDS_CREATE" xml:space="preserve">
<value>Create</value>
</data>
+ <data name="IDS_CREATE_NEW_PLAYLIST" xml:space="preserve">
+ <value>+ Create new playlist</value>
+ </data>
<data name="IDS_CREATE_PLAYLIST" xml:space="preserve">
<value>Create playlist</value>
</data>
<data name="IDS_DETAILS" xml:space="preserve">
<value>Details</value>
</data>
+ <data name="IDS_DONE" xml:space="preserve">
+ <value>Done</value>
+ </data>
<data name="IDS_ENTER_PLAYLIST_NAME" xml:space="preserve">
<value>Enter Playlist Name</value>
</data>
<data name="IDS_OK" xml:space="preserve">
<value>Ok</value>
</data>
+ <data name="IDS_PLAYLIST" xml:space="preserve">
+ <value>Playlist</value>
+ </data>
<data name="IDS_PLAYLISTS" xml:space="preserve">
- <value> Playlists</value>
+ <value>Playlists</value>
</data>
<data name="IDS_PLAYLIST_NAME_USED" xml:space="preserve">
<value>Playlist name already in use.</value>
<data name="IDS_THIS_TRACK_WILL_BE_DELETED" xml:space="preserve">
<value>This Track will be Deleted</value>
</data>
+ <data name="IDS_TRACK" xml:space="preserve">
+ <value>Track</value>
+ </data>
<data name="IDS_TRACKS" xml:space="preserve">
- <value> Tracks</value>
+ <value>Tracks</value>
</data>
<data name="IDS_TYPE_HERE" xml:space="preserve">
<value>Type Here</value>
get => albumCount;\r
set\r
{\r
- string text = string.Equals(value, "1") ? " album" : " albums";\r
- SetProperty(ref albumCount, value + text);\r
+ string text = string.Equals(value, "1") ? " IDS_ALBUM" : "IDS_ALBUM";\r
+ SetProperty(ref albumCount, value);\r
+ SetProperty(ref albumTitle, text);\r
}\r
}\r
\r
+ private string albumTitle;\r
+\r
+ public string AlbumTitle\r
+ {\r
+ get => albumTitle;\r
+ }\r
+\r
private void CreateAlbumData()\r
{\r
listViewModel.Clear();\r
get => artistCount;
set
{
- string text = string.Equals(value, "1") ? " artist" : " artists";
- SetProperty(ref artistCount, value + text);
+ string text = string.Equals(value, "1") ? "IDS_ARTIST" : "IDS_ARTISTS";
+ SetProperty(ref artistCount, value);
+ SetProperty(ref artistTitle, text);
}
}
+ private string artistTitle;
+
+ public string ArtistTitle
+ {
+ get => artistTitle;
+ }
+
private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
ArtistCount = listViewModel.Count.ToString();
get => playlistTrackCount;
set
{
- string count = string.Equals(value, "1") ? value + " Track" : value + " Tracks";
- SetProperty(ref playlistTrackCount, count);
+ string text = string.Equals(value, "1") ? "IDS_TRACK" : "IDS_TRACKS";
+ SetProperty(ref playlistTrackCount, value);
+ SetProperty(ref playlistTrackTitle, text);
}
}
+ private string playlistTrackTitle;
+
+ public string PlaylistTrackTitle
+ {
+ get => playlistTrackTitle;
+ }
+
private bool isDefaultPlaylist;
public bool IsDefaultPlaylist
get => playlistCount;
set
{
- string text = string.Equals(value, "1") ? " playlist" : " playlists";
- SetProperty(ref playlistCount, value + text);
+ string text = string.Equals(value, "1") ? "IDS_PLAYLIST" : "IDS_PLAYLISTS";
+ SetProperty(ref playlistCount, value);
+ SetProperty(ref playlistTitle, text);
}
}
+ private string playlistTitle;
+
+ public string PlaylistTitle
+ {
+ get => playlistTitle;
+ }
+
private bool canCreatePlaylist;
public bool CanCreatePlaylist
get => trackCount;\r
set\r
{\r
- string text = string.Equals(value, "1") ? " track" : " tracks";\r
- SetProperty(ref trackCount, value + text);\r
+ string text = string.Equals(value, "1") ? "IDS_TRACK" : "IDS_TRACKS";\r
+ SetProperty(ref trackCount, value);\r
+ SetProperty(ref trackTitle, text);\r
}\r
}\r
\r
+ private string trackTitle;\r
+\r
+ public string TrackTitle\r
+ {\r
+ get => trackTitle;\r
+ }\r
+\r
public Track PlayingTrack { get; set; }\r
\r
public void OnTrackSelected(object selectedItem)\r
{\r
private readonly AlbumViewModel viewModel;\r
private TextLabel albumCountLabel;\r
+ private TextLabel albumTitleLabel;\r
private bool isTrackListEmpty;\r
\r
public AlbumView(AlbumViewModel viewModel) : base()\r
StyleName = "LabelText",\r
ThemeChangeSensitive = true,\r
PixelSize = 28.SpToPx(),\r
- Text = "ALBUM COUNT",\r
HorizontalAlignment = HorizontalAlignment.Begin,\r
VerticalAlignment = VerticalAlignment.Center,\r
FontFamily = "BreezeSans",\r
- FontStyle = UIFontStyles.AllNormal\r
+ FontStyle = UIFontStyles.AllNormal,\r
+ Margin = new Extents(0, 4, 0, 0).SpToPx(),\r
};\r
titleView.Add(albumCountLabel);\r
albumCountLabel.BindingContext = viewModel;\r
albumCountLabel.SetBinding(TextLabel.TextProperty, "AlbumCount");\r
- RelativeLayout.SetLeftTarget(albumCountLabel, titleView);\r
- RelativeLayout.SetLeftRelativeOffset(albumCountLabel, 1.0f);\r
- RelativeLayout.SetRightRelativeOffset(albumCountLabel, 0.0f);\r
- RelativeLayout.SetFillHorizontal(albumCountLabel, true);\r
+\r
+ albumTitleLabel = new TextLabel()\r
+ {\r
+ StyleName = "LabelText",\r
+ ThemeChangeSensitive = true,\r
+ PixelSize = 28.SpToPx(),\r
+ HorizontalAlignment = HorizontalAlignment.Begin,\r
+ VerticalAlignment = VerticalAlignment.Center,\r
+ FontFamily = "BreezeSans",\r
+ FontStyle = UIFontStyles.AllNormal,\r
+ Margin = new Extents(4, 0, 0, 0).SpToPx(),\r
+ };\r
+ titleView.Add(albumTitleLabel);\r
+ albumTitleLabel.BindingContext = viewModel;\r
+ albumTitleLabel.SetBinding(TextLabel.TranslatableTextProperty, "AlbumTitle");\r
+ RelativeLayout.SetLeftTarget(albumTitleLabel, albumCountLabel);\r
+ RelativeLayout.SetLeftRelativeOffset(albumTitleLabel, 1.0f);\r
\r
if (isTrackListEmpty == true)\r
{\r
{
private readonly ArtistViewModel viewModel;
private TextLabel artistCountLabel;
+ private TextLabel artistTitleLabel;
private bool isTrackListEmpty;
public ArtistView(ArtistViewModel viewModel)
StyleName = "LabelText",
ThemeChangeSensitive = true,
PixelSize = 28.SpToPx(),
- Text = "ARTIST COUNT",
HorizontalAlignment = HorizontalAlignment.Begin,
VerticalAlignment = VerticalAlignment.Center,
FontFamily = "BreezeSans",
FontStyle = UIFontStyles.AllNormal,
+ Margin = new Extents(0, 4, 0, 0).SpToPx(),
};
- artistCountLabel.BindingContext = viewModel;
titleView.Add(artistCountLabel);
+ artistCountLabel.BindingContext = viewModel;
artistCountLabel.SetBinding(TextLabel.TextProperty, "ArtistCount");
- RelativeLayout.SetLeftTarget(artistCountLabel, titleView);
- RelativeLayout.SetLeftRelativeOffset(artistCountLabel, 1.0f);
- RelativeLayout.SetRightRelativeOffset(artistCountLabel, 0.0f);
- RelativeLayout.SetFillHorizontal(artistCountLabel, true);
+
+ artistTitleLabel = new TextLabel()
+ {
+ StyleName = "LabelText",
+ ThemeChangeSensitive = true,
+ PixelSize = 28.SpToPx(),
+ HorizontalAlignment = HorizontalAlignment.Begin,
+ VerticalAlignment = VerticalAlignment.Center,
+ FontFamily = "BreezeSans",
+ FontStyle = UIFontStyles.AllNormal,
+ Margin = new Extents(4, 0, 0, 0).SpToPx(),
+ };
+ titleView.Add(artistTitleLabel);
+ artistTitleLabel.BindingContext = viewModel;
+ artistTitleLabel.SetBinding(TextLabel.TranslatableTextProperty, "ArtistTitle");
+ RelativeLayout.SetLeftTarget(artistTitleLabel, artistCountLabel);
+ RelativeLayout.SetLeftRelativeOffset(artistTitleLabel, 1.0f);
if (isTrackListEmpty == true)
{
protected View listContainer;
protected View topView;
protected TextLabel countLabel;
+ protected TextLabel countTitleLabel;
protected Button playAll;
protected Button playAllWithShuffle;
protected CollectionView collectionView;
VerticalAlignment = VerticalAlignment.Center,
FontFamily = "BreezeSans",
FontStyle = UIFontStyles.AllNormal,
+ Margin = new Extents(0, 4, 0, 0).SpToPx(),
};
topView.Add(countLabel);
- RelativeLayout.SetLeftTarget(countLabel, topView);
- RelativeLayout.SetLeftRelativeOffset(countLabel, 0.0f);
- RelativeLayout.SetRightRelativeOffset(countLabel, 0.0f);
- RelativeLayout.SetFillHorizontal(countLabel, true);
+
+ countTitleLabel = new TextLabel()
+ {
+ StyleName = "LabelText",
+ ThemeChangeSensitive = true,
+ PixelSize = 28.SpToPx(),
+ HorizontalAlignment = HorizontalAlignment.Begin,
+ VerticalAlignment = VerticalAlignment.Center,
+ FontFamily = "BreezeSans",
+ FontStyle = UIFontStyles.AllNormal,
+ Margin = new Extents(4, 0, 0, 0).SpToPx(),
+ };
+ topView.Add(countTitleLabel);
+ RelativeLayout.SetLeftTarget(countTitleLabel, countLabel);
+ RelativeLayout.SetLeftRelativeOffset(countTitleLabel, 1.0f);
playAll = new Button("PlayAll")
{
}\r
}\r
},\r
-defaultValueCreator: (bindable) => ((ListItemLayout)bindable).playingStatus);\r
+ defaultValueCreator: (bindable) => ((ListItemLayout)bindable).playingStatus);\r
\r
public ListItemLayout(bool animationRequired = false) : base()\r
{\r
});
collectionView.SelectionChanged += OnTrackSelection;
countLabel.BindingContext = viewModel;
+ countTitleLabel.BindingContext = viewModel;
countLabel.SetBinding(TextLabel.TextProperty, "PlaylistTrackCount");
+ countTitleLabel.SetBinding(TextLabel.TranslatableTextProperty, "PlaylistTrackTitle");
Add(listContainer);
if (isTrackListEmpty == true)
private const string DefaultPlaylistName = "My playlist";
private TextLabel playlistCountLabel;
+ private TextLabel playlistTitleLabel;
private Button playlistCreateButton;
private readonly PlaylistViewModel viewModel;
{
StyleName = "LabelText",
ThemeChangeSensitive = true,
- PixelSize = 24.SpToPx(),
- Text = "Playlist COUNT",
+ PixelSize = 28.SpToPx(),
HorizontalAlignment = HorizontalAlignment.Begin,
VerticalAlignment = VerticalAlignment.Center,
FontFamily = "BreezeSans",
FontStyle = UIFontStyles.AllNormal,
+ Margin = new Extents(0, 4, 0, 0).SpToPx(),
};
- playlistCountLabel.BindingContext = viewModel;
titleView.Add(playlistCountLabel);
+ playlistCountLabel.BindingContext = viewModel;
playlistCountLabel.SetBinding(TextLabel.TextProperty, "PlaylistCount");
- RelativeLayout.SetLeftTarget(playlistCountLabel, titleView);
- RelativeLayout.SetLeftRelativeOffset(playlistCountLabel, 0.0f);
- RelativeLayout.SetFillHorizontal(playlistCountLabel, true);
- RelativeLayout.SetHorizontalAlignment(playlistCountLabel, RelativeLayout.Alignment.Start);
+
+ playlistTitleLabel = new TextLabel()
+ {
+ StyleName = "LabelText",
+ ThemeChangeSensitive = true,
+ PixelSize = 28.SpToPx(),
+ HorizontalAlignment = HorizontalAlignment.Begin,
+ VerticalAlignment = VerticalAlignment.Center,
+ FontFamily = "BreezeSans",
+ FontStyle = UIFontStyles.AllNormal,
+ Margin = new Extents(4, 0, 0, 0).SpToPx(),
+ };
+ titleView.Add(playlistTitleLabel);
+ playlistTitleLabel.BindingContext = viewModel;
+ playlistTitleLabel.SetBinding(TextLabel.TranslatableTextProperty, "PlaylistTitle");
+ RelativeLayout.SetLeftTarget(playlistTitleLabel, playlistCountLabel);
+ RelativeLayout.SetLeftRelativeOffset(playlistTitleLabel, 1.0f);
playlistCreateButton = new Button("PlaylistAdd")
{
{
Button button = new Button("TextButton")
{
- Text = url,
+ TranslatableText = url,
IsEnabled = false,
};
return button;
private void AddButtons()
{
- doneButton = CreateButton("Done");
+ doneButton = CreateButton("IDS_DONE");
doneButton.Margin = new Extents(40, 0, 0, 0).SpToPx();
topView.Add(doneButton);
doneButton.Clicked += (object o, ClickedEventArgs args) =>
RelativeLayout.SetHorizontalAlignment(doneButton, RelativeLayout.Alignment.End);
RelativeLayout.SetVerticalAlignment(doneButton, RelativeLayout.Alignment.Center);
- cancelButton = CreateButton("Cancel");
+ cancelButton = CreateButton("IDS_CANCEL");
cancelButton.Margin = new Extents(40, 0, 0, 0).SpToPx();
cancelButton.IsEnabled = true;
topView.Add(cancelButton);
{\r
private readonly TrackViewModel viewModel;\r
private TextLabel trackCountLabel;\r
+ private TextLabel trackTitleLabel;\r
private Button playAllWithShuffle;\r
private Button playAll;\r
private bool isTrackListEmpty;\r
StyleName = "LabelText",\r
ThemeChangeSensitive = true,\r
PixelSize = 28.SpToPx(),\r
- Text = "TRACK COUNT",\r
HorizontalAlignment = HorizontalAlignment.Begin,\r
VerticalAlignment = VerticalAlignment.Center,\r
FontFamily = "BreezeSans",\r
FontStyle = UIFontStyles.AllNormal,\r
+ Margin = new Extents(0, 4, 0, 0).SpToPx(),\r
};\r
- trackCountLabel.BindingContext = viewModel;\r
titleView.Add(trackCountLabel);\r
+ trackCountLabel.BindingContext = viewModel;\r
trackCountLabel.SetBinding(TextLabel.TextProperty, "TrackCount");\r
- RelativeLayout.SetLeftTarget(trackCountLabel, titleView);\r
- RelativeLayout.SetLeftRelativeOffset(trackCountLabel, 0.0f);\r
- RelativeLayout.SetFillHorizontal(trackCountLabel, true);\r
+\r
+ trackTitleLabel = new TextLabel()\r
+ {\r
+ StyleName = "LabelText",\r
+ ThemeChangeSensitive = true,\r
+ PixelSize = 28.SpToPx(),\r
+ HorizontalAlignment = HorizontalAlignment.Begin,\r
+ VerticalAlignment = VerticalAlignment.Center,\r
+ FontFamily = "BreezeSans",\r
+ FontStyle = UIFontStyles.AllNormal,\r
+ Margin = new Extents(4, 0, 0, 0).SpToPx(),\r
+ };\r
+ titleView.Add(trackTitleLabel);\r
+ trackTitleLabel.BindingContext = viewModel;\r
+ trackTitleLabel.SetBinding(TextLabel.TranslatableTextProperty, "TrackTitle");\r
+ RelativeLayout.SetLeftTarget(trackTitleLabel, trackCountLabel);\r
+ RelativeLayout.SetLeftRelativeOffset(trackTitleLabel, 1.0f);\r
\r
playAll = new Button("PlayAll")\r
{\r
private View rootView;
private BaseView baseView;
- private int previousIndex = -1;
+ private int previousIndex = 0;
private static readonly string[] TabNames = new string[]
{
"Playlists",
<c:ButtonStyle x:Key="PlaylistCreate" BackgroundColor="Transparent" >
<c:ButtonStyle.Text>
- <TextLabelStyle FontFamily="BreezeSans" PixelSize="32sp" Text="+ Create new playlist">
+ <TextLabelStyle FontFamily="BreezeSans" PixelSize="32sp" TranslatableText="IDS_CREATE_NEW_PLAYLIST">
<TextLabelStyle.TextColor>
<Selector x:TypeArguments="Color" Normal="#FFFFFF" Pressed="#1473E6" Disabled="#C3CAD2" />
</TextLabelStyle.TextColor>
<c:ButtonStyle x:Key="PlaylistCreate" BackgroundColor="Transparent" >
<c:ButtonStyle.Text>
- <TextLabelStyle FontFamily="BreezeSans" PixelSize="32sp" Text="+ Create new playlist">
+ <TextLabelStyle FontFamily="BreezeSans" PixelSize="32sp" TranslatableText="IDS_CREATE_NEW_PLAYLIST">
<TextLabelStyle.TextColor>
<Selector x:TypeArguments="Color" Normal="#001447" Pressed="#1473E6" Disabled="#C3CAD2" />
</TextLabelStyle.TextColor>