diff --git a/Changelog.txt b/Changelog.txt index 4cbb4a00d..2fd158b71 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -2,6 +2,15 @@ KCV Change Log ======================== +v2.1.0 r281 - 2/14/2014 Valentines Day Update + * *NEW* Set Cookie Region button now on the start of the program. This allows + you to log into DMM.com without VPN! Just press it once and login! + * All logging is now in CSV format and broken up. + * All ships, operations, and enemy fleets are now translated. + * Added new quests to the quest list. Not 100% tested. Please inform me of + missing translations! + * Vertical - Tightened the space used in the overview page. + v2.1.0 r272 - 2/10/2014 * *NEW* Equipment List! Shows all your current equipment, how many you own, and who currently has them equipped! Huge amount of detail. (Based Grabacr07) diff --git a/Grabacr07.KanColleViewer/App.config b/Grabacr07.KanColleViewer/App.config index 7b8adb007..a3080531b 100644 --- a/Grabacr07.KanColleViewer/App.config +++ b/Grabacr07.KanColleViewer/App.config @@ -41,9 +41,6 @@ 8000 - - 1366 - diff --git a/Grabacr07.KanColleViewer/KanColleViewer-Horizontal.csproj b/Grabacr07.KanColleViewer/KanColleViewer-Horizontal.csproj index f2b4d61c2..20f290237 100644 --- a/Grabacr07.KanColleViewer/KanColleViewer-Horizontal.csproj +++ b/Grabacr07.KanColleViewer/KanColleViewer-Horizontal.csproj @@ -584,8 +584,8 @@ xcopy /Y "$(TargetDir)KanColleViewer.exe" "$(SolutionDir)KanColleViewer-Compiled" xcopy /Y "$(TargetDir)KanColleViewer.exe.config" "$(SolutionDir)KanColleViewer-Compiled" -rename "$(SolutionDir)KanColleViewer-Compiled\KanColleViewer.exe" "KanColleViewer-Horiztonal.exe" -rename "$(SolutionDir)KanColleViewer-Compiled\KanColleViewer.exe.config" "KanColleViewer-Horiztonal.exe.config" +rename "$(SolutionDir)KanColleViewer-Compiled\KanColleViewer.exe" "KanColleViewer-Horizontal.exe" +rename "$(SolutionDir)KanColleViewer-Compiled\KanColleViewer.exe.config" "KanColleViewer-Horizontal.exe.config" xcopy /Y "$(TargetDir)*.dll" "$(SolutionDir)KanColleViewer-Compiled\lib" xcopy /Y /E /I "$(TargetDir)ja-JP" "$(SolutionDir)KanColleViewer-Compiled\lib\ja-JP" xcopy /Y /E /I "$(TargetDir)zh-CN" "$(SolutionDir)KanColleViewer-Compiled\lib\zh-CN" diff --git a/Grabacr07.KanColleViewer/Properties/AssemblyInfo.cs b/Grabacr07.KanColleViewer/Properties/AssemblyInfo.cs index 421fa491c..dfb812765 100644 --- a/Grabacr07.KanColleViewer/Properties/AssemblyInfo.cs +++ b/Grabacr07.KanColleViewer/Properties/AssemblyInfo.cs @@ -8,10 +8,10 @@ // アセンブリに関連付けられている情報を変更するには、 // これらの属性値を変更してください。 [assembly: AssemblyTitle("KanColleViewer!")] -[assembly: AssemblyDescription("KanColleViewer! r272")] +[assembly: AssemblyDescription("KanColleViewer! r281")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("grabacr.net")] -[assembly: AssemblyProduct("KanColleViewer! r272")] +[assembly: AssemblyProduct("KanColleViewer! r281")] [assembly: AssemblyCopyright("Copyright © 2013 Grabacr07")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Grabacr07.KanColleViewer/Properties/Resources.Designer.cs b/Grabacr07.KanColleViewer/Properties/Resources.Designer.cs index b3b3eeb73..31ac6e20b 100644 --- a/Grabacr07.KanColleViewer/Properties/Resources.Designer.cs +++ b/Grabacr07.KanColleViewer/Properties/Resources.Designer.cs @@ -1032,6 +1032,24 @@ public static string StartContent_ClearCacheButtonMessage { } } + /// + /// Looks up a localized string similar to Set Cookie Region. + /// + public static string StartContent_SetRegionCookieButton { + get { + return ResourceManager.GetString("StartContent_SetRegionCookieButton", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cookie has been set. + /// + public static string StartContent_SetRegionCookieMessage { + get { + return ResourceManager.GetString("StartContent_SetRegionCookieMessage", resourceCulture); + } + } + /// /// Looks up a localized string similar to Air Superiority Potential:. /// diff --git a/Grabacr07.KanColleViewer/Properties/Resources.ja-JP.resx b/Grabacr07.KanColleViewer/Properties/Resources.ja-JP.resx index 57de92aed..72edd61ec 100644 --- a/Grabacr07.KanColleViewer/Properties/Resources.ja-JP.resx +++ b/Grabacr07.KanColleViewer/Properties/Resources.ja-JP.resx @@ -465,4 +465,10 @@ Log drops and crafting results to file + + Set Region Cookie + + + Cookie has been set + \ No newline at end of file diff --git a/Grabacr07.KanColleViewer/Properties/Resources.resx b/Grabacr07.KanColleViewer/Properties/Resources.resx index 9e4c463d1..08e787967 100644 --- a/Grabacr07.KanColleViewer/Properties/Resources.resx +++ b/Grabacr07.KanColleViewer/Properties/Resources.resx @@ -465,4 +465,10 @@ Current Rankings + + Set Cookie Region + + + Cookie has been set + \ No newline at end of file diff --git a/Grabacr07.KanColleViewer/Properties/Resources.zh-CN.resx b/Grabacr07.KanColleViewer/Properties/Resources.zh-CN.resx index 977ecec18..5e9efe7fc 100644 --- a/Grabacr07.KanColleViewer/Properties/Resources.zh-CN.resx +++ b/Grabacr07.KanColleViewer/Properties/Resources.zh-CN.resx @@ -465,4 +465,10 @@ Log drops and crafting results to file + + Set Region Cookie + + + Cookie has been set + \ No newline at end of file diff --git a/Grabacr07.KanColleViewer/Properties/Settings.Designer.cs b/Grabacr07.KanColleViewer/Properties/Settings.Designer.cs index be0dd53ca..c2224ea03 100644 --- a/Grabacr07.KanColleViewer/Properties/Settings.Designer.cs +++ b/Grabacr07.KanColleViewer/Properties/Settings.Designer.cs @@ -68,14 +68,5 @@ public int FeatureBrowserEmulation { return ((int)(this["FeatureBrowserEmulation"])); } } - - [global::System.Configuration.ApplicationScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("1366")] - public string UIContentWidth { - get { - return ((string)(this["UIContentWidth"])); - } - } } } diff --git a/Grabacr07.KanColleViewer/Properties/Settings.settings b/Grabacr07.KanColleViewer/Properties/Settings.settings index 990943dd2..812bed393 100644 --- a/Grabacr07.KanColleViewer/Properties/Settings.settings +++ b/Grabacr07.KanColleViewer/Properties/Settings.settings @@ -28,8 +28,5 @@ 8000 - - 1366 - \ No newline at end of file diff --git a/Grabacr07.KanColleViewer/ViewModels/NavigatorViewModel.cs b/Grabacr07.KanColleViewer/ViewModels/NavigatorViewModel.cs index 9fef20d0b..755fc6585 100644 --- a/Grabacr07.KanColleViewer/ViewModels/NavigatorViewModel.cs +++ b/Grabacr07.KanColleViewer/ViewModels/NavigatorViewModel.cs @@ -156,5 +156,15 @@ public void Navigate() this.UriRequested(this, uri); } } + public void CookieNavigate() + { + Uri uri; + string CookieInject = "javascript:void(eval(\"document.cookie = 'ckcy=1;expires=Sun, 09 Feb 2019 09:00:09 GMT;domain=osapi.dmm.com;path=/';document.cookie = 'ckcy=1;expires=Sun, 09 Feb 2019 09:00:09 GMT;domain=203.104.209.7;path=/';document.cookie = 'ckcy=1;expires=Sun, 09 Feb 2019 09:00:09 GMT;domain=www.dmm.com;path=/netgame/';\"));location.href=\""; + CookieInject += this.SourceString + "\";"; + if (this.UriRequested != null && Uri.TryCreate(CookieInject, UriKind.Absolute, out uri)) + { + this.UriRequested(this, uri); + } + } } } diff --git a/Grabacr07.KanColleViewer/ViewModels/StartContentViewModel.cs b/Grabacr07.KanColleViewer/ViewModels/StartContentViewModel.cs index 724778561..739c0dae7 100644 --- a/Grabacr07.KanColleViewer/ViewModels/StartContentViewModel.cs +++ b/Grabacr07.KanColleViewer/ViewModels/StartContentViewModel.cs @@ -59,6 +59,42 @@ public string DeleteInternetCacheButtonContent #endregion + #region CanSetRegionCookie 変更通知プロパティ + + private bool _CanSetRegionCookie = true; + + public bool CanSetRegionCookie + { + get { return this._CanSetRegionCookie; } + set + { + if (this._CanSetRegionCookie != value) + { + this._CanSetRegionCookie = value; + this.RaisePropertyChanged(); + } + } + } + + #endregion + + #region SetRegionCookieButtonContent 変更通知プロパティ + private string _SetRegionCookieButtonContent = Properties.Resources.StartContent_SetRegionCookieButton; + + public string SetRegionCookieButtonContent + { + get { return this._SetRegionCookieButtonContent; } + set + { + if (this._SetRegionCookieButtonContent != value) + { + this._SetRegionCookieButtonContent = value; + this.RaisePropertyChanged(); + } + } + } + #endregion + private StartContentViewModel() { } public async void DeleteInternetCache() @@ -85,5 +121,12 @@ public async void DeleteInternetCache() Debug.WriteLine(ex); } } + + public void SetRegionCookie() + { + App.ViewModelRoot.Navigator.CookieNavigate(); + this.SetRegionCookieButtonContent = Properties.Resources.StartContent_SetRegionCookieMessage; + this.CanSetRegionCookie = false; + } } } diff --git a/Grabacr07.KanColleViewer/Views/Contents/Quests.xaml b/Grabacr07.KanColleViewer/Views/Contents/Quests.xaml index 3c36a2602..8935663c1 100644 --- a/Grabacr07.KanColleViewer/Views/Contents/Quests.xaml +++ b/Grabacr07.KanColleViewer/Views/Contents/Quests.xaml @@ -182,11 +182,13 @@ Padding="10" /> - - + + + + \ No newline at end of file diff --git a/Grabacr07.KanColleViewer/Views/Fleets.xaml b/Grabacr07.KanColleViewer/Views/Fleets.xaml index b41e49b0e..e01373cd1 100644 --- a/Grabacr07.KanColleViewer/Views/Fleets.xaml +++ b/Grabacr07.KanColleViewer/Views/Fleets.xaml @@ -103,57 +103,58 @@ - - - - + + + + - + - - - - - + + + + - - + + - - - - - + + + + - - - - - - + + + + - + - - - - - + + + + + + - - + + + + + - + + + + + + + + + + - - - - - - - - - - - - - - + - + + + + + + + + - - - - - - - - + + + - - - + - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + + + - - - - - - - - + - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+
+
+
- - - - - - - + + + + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - - - - -
+ + + + +
\ No newline at end of file diff --git a/Grabacr07.KanColleWrapper/Logger.cs b/Grabacr07.KanColleWrapper/Logger.cs index 23a5b7599..3b80a31e3 100644 --- a/Grabacr07.KanColleWrapper/Logger.cs +++ b/Grabacr07.KanColleWrapper/Logger.cs @@ -27,6 +27,8 @@ public class Logger : NotificationObject private int dockid; private int[] shipmats; + enum LogType { BuildItem, BuildShip, ShipDrop }; + internal Logger(KanColleProxy proxy) { shipmats = new int[5]; @@ -49,11 +51,32 @@ internal Logger(KanColleProxy proxy) .Subscribe(this.BattleResult); } + private string GetTranslation(string JPTerm, string FileName) + { + System.IO.StreamReader filereader = new System.IO.StreamReader(FileName, System.Text.Encoding.UTF8, true); + string read_line = null; + string jap_name = null; + string eng_name = null; + while (true) + { + read_line = filereader.ReadLine(); + if (String.IsNullOrEmpty(read_line)) { filereader.Close(); break; } + else + { + char[] delimiter = { ';', ',' }; + jap_name = read_line.Split(delimiter)[0]; + eng_name = read_line.Split(delimiter)[1]; + if (String.Equals(JPTerm, jap_name)) { filereader.Close(); return eng_name; } + } + } + return JPTerm; + } + private void CreateItem(kcsapi_createitem item, NameValueCollection req) { - Log("item,{0},{1},{2},{3},{4},{5}", item.api_create_flag == 1 ? KanColleClient.Current.Master.SlotItems[item.api_slotitem_id].Name : "", + Log(LogType.BuildItem, "{0},{1},{2},{3},{4},{5},{6}", item.api_create_flag == 1 ? KanColleClient.Current.Master.SlotItems[item.api_slotitem_id].Name : "Penguin", KanColleClient.Current.Homeport.Fleets[1].Ships[0].Info.ShipType.Name, - req["api_item1"], req["api_item2"], req["api_item3"], req["api_item4"]); + req["api_item1"], req["api_item2"], req["api_item3"], req["api_item4"], DateTime.Now.ToString("M/d/yyyy H:mm")); } private void CreateShip(kcsapi_createship ship, NameValueCollection req) @@ -73,7 +96,7 @@ private void KDock(kcsapi_kdock[] docks) { if (waitingForShip && dock.api_id == dockid) { - Log("ship,{0},{1},{2},{3},{4},{5}", KanColleClient.Current.Master.Ships[dock.api_created_ship_id].Name, shipmats[0], shipmats[1], shipmats[2], shipmats[3], shipmats[4]); + Log(LogType.BuildShip, "{0},{1},{2},{3},{4},{5},{6}", KanColleClient.Current.Master.Ships[dock.api_created_ship_id].Name, shipmats[0], shipmats[1], shipmats[2], shipmats[3], shipmats[4], DateTime.Now.ToString("M/d/yyyy H:mm")); waitingForShip = false; } } @@ -81,14 +104,57 @@ private void KDock(kcsapi_kdock[] docks) private void BattleResult(kcsapi_battleresult br) { - Log("drop,{0},{1},{2},{3}", br.api_get_ship != null ? br.api_get_ship.api_ship_name : "", br.api_quest_name, br.api_enemy_info.api_deck_name, br.api_win_rank); + Log(LogType.ShipDrop, "{0},{1},{2},{3},{4}", br.api_get_ship != null ? GetTranslation(br.api_get_ship.api_ship_name, "ship.txt") : "None", GetTranslation(br.api_quest_name, "operation.txt"), GetTranslation(br.api_enemy_info.api_deck_name, "operation.txt"), br.api_win_rank, DateTime.Now.ToString("M/d/yyyy H:mm")); } - private void Log(string format, params object[] args) + private void Log(LogType Type, string format, params object[] args) { - if (EnableLogging) + if (!EnableLogging) + return; + + string MainFolder = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); + + if (Type == LogType.BuildItem) { - using (StreamWriter w = File.AppendText("log.txt")) + if (!System.IO.File.Exists(MainFolder + "\\ItemBuildLog.csv")) + { + using (StreamWriter w = File.AppendText(MainFolder + "\\ItemBuildLog.csv")) + { + w.WriteLine("Result,Secretary,Fuel,Ammo,Steel,Bauxite,Date", args); + } + } + + using (StreamWriter w = File.AppendText(MainFolder + "\\ItemBuildLog.csv")) + { + w.WriteLine(format, args); + } + } + else if (Type == LogType.BuildShip) + { + if (!System.IO.File.Exists(MainFolder + "\\ShipBuildLog.csv")) + { + using (StreamWriter w = File.AppendText(MainFolder + "\\ShipBuildLog.csv")) + { + w.WriteLine("Result,Fuel,Ammo,Steel,Bauxite,# of Build Materials,Date", args); + } + } + + using (StreamWriter w = File.AppendText(MainFolder + "\\ShipBuildLog.csv")) + { + w.WriteLine(format, args); + } + } + else if (Type == LogType.ShipDrop) + { + if (!System.IO.File.Exists(MainFolder + "\\DropLog.csv")) + { + using (StreamWriter w = File.AppendText(MainFolder + "\\DropLog.csv")) + { + w.WriteLine("Result,Operation,Enemy Fleet,Rank,Date", args); + } + } + + using (StreamWriter w = File.AppendText(MainFolder + "\\DropLog.csv")) { w.WriteLine(format, args); } diff --git a/KanColleViewer.sln b/KanColleViewer.sln index 521b996e4..795ef2aa4 100644 --- a/KanColleViewer.sln +++ b/KanColleViewer.sln @@ -26,6 +26,7 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Translations", "Translations", "{74D8B001-9382-4515-8709-5A09B55EB540}" ProjectSection(SolutionItems) = preProject resources\translations\equipment.txt = resources\translations\equipment.txt + resources\translations\operation.txt = resources\translations\operation.txt resources\translations\quest.txt = resources\translations\quest.txt resources\translations\ship.txt = resources\translations\ship.txt EndProjectSection diff --git a/README.md b/README.md index ee73db931..397b692b9 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ KanColleViewer! (提督業も忙しい!) -- **--This is the horizontal branch for those on computers not vertically endowed. Max width must be under 1440px** -A browser utility that makes it easy to play Kantai Collection. +KCV is a browser utility that makes it easy to play Kantai Collection. This is the translation project of the original [KanColleViewer](http://grabacr.net/kancolleviewer) ##### Main Contributors @@ -13,12 +13,12 @@ This is the translation project of the original [KanColleViewer](http://grabacr. * [m-kc](https://github.com/m-kc) -- Rankings section * [taihou](https://github.com/taihou) -- Logging option -### Downloads +## Downloads All builds can be found in the following links below. * [SkyDrive](http://sdrv.ms/1b01S24) -- Major revision binaries -### About This Project +## About This Project KanColleViewer uses the web browser component of the Windows Presentation Foundation (WPF) in combination of [FiddlerCore](http://fiddler2.com/fiddlercore) to capture communication packets inbetween the server and the page itself. Of course, we do not change the contents of the packets in anyway and is used to provide information to the program's components. @@ -37,7 +37,6 @@ The way the translation works is that it manually loads the translation from sev * Screenshot saving * Sound muting - ### Requirements * Windows 8 or later * Windows 7 (limited functionality) diff --git a/resources/translations/operation.txt b/resources/translations/operation.txt new file mode 100644 index 000000000..b9c094e37 --- /dev/null +++ b/resources/translations/operation.txt @@ -0,0 +1,74 @@ +鎮守府正面海域,World 1-1 +南西諸島沖,World 1-2 +製油所地帯沿岸,World 1-3 +南西諸島防衛線,World 1-4 +カムラン半島,World 2-1 +バシー島沖,World 2-2 +東部オリョール海,World 2-3 +沖ノ島海域,World 2-4 +モーレイ海哨戒,World 3-1 +キス島沖,World 3-2 +アルフォンシーノ方面,World 3-3 +北方海域全域,World 3-4 +ジャム島攻略作戦,World 4-1 +カレー洋制圧戦,World 4-2 +リランカ島空襲,World 4-3 +カスガダマ沖海戦,World 4-4 +南方海域前面,World 5-1 +珊瑚諸島沖,World 5-2 +サブ島沖海域,World 5-3 +---,--- +渦潮,Whirlpool +うずしお,Whirlpool +うずしお(弾薬),Whirlpool (Ammo) +鋼材,Steel Node +燃料,Fuel Node +弾薬,Ammo Node +ボーキサイト,Bauxite Node +敵偵察艦,Reconnaissance Ship +敵はぐれ艦隊,Stray Fleet +敵主力艦隊,Main Fleet (Boss) +敵前衛艦隊,Vanguard Fleet +敵主力部隊,Main Force (Boss) +敵支援艦隊,Support Fleet +敵偵察艦隊,Reconnaissance Fleet +敵機動部隊,Task Force (Boss) +敵護衛空母群,Escort Carrier Group +敵水雷戦隊,Torpedo Squadron +敵運送船団,Transport Fleet +敵通商破壊艦隊,Trade Destruction Fleet (Boss) +敵巡洋艦隊,Cruiser Corps +敵強襲揚陸艦隊,Amphibious Assault Fleet +敵主力打撃群,Main Strike Group (Boss) +敵水上打撃艦隊,Aquatic Strike Fleet +敵空母機動部隊,Aircraft Carrier Task Force +敵精鋭水雷戦隊,Elite Torpedo Squadron +敵侵攻中核艦隊,Core Invasion Fleet (Boss) +敵哨戒艦隊,Patrol Fleet +敵北方侵攻艦隊,Northern Invasion Fleet (Boss) +敵キス島包囲艦隊,Kis Island Siege Fleet (Boss) +深海棲艦泊地艦隊,Alfonsiones Deep-Sea Fleet (Boss) +深海棲艦泊地防衛艦隊,Deep-Sea Fleet +深海棲艦北方艦隊中枢,Central Deep-Sea Northern Fleet (Boss) +深海棲艦水上打撃艦隊,Deep-Sea Aquatic Strike Fleet +東方潜水艦隊,Eastern Diving Fleet +東方艦隊,Eastern Fleet +東方派遣艦隊,Eastern Dispatch Fleet (Boss) +敵潜水教導艦隊,Kyoudou Submarine Fleet +東方主力艦隊,Eastern Main Fleet (Boss) +敵補給船団,Supply Convoy +敵潜水艦隊,Submarine Fleet +敵東方艦隊残存部隊,Remaining Eastern Fleet +敵潜水艦哨戒線,Submarine Patrol Fleet +敵東方中枢艦隊,East Central Fleet (Boss) +敵前線哨戒艦隊,Front Line Patrol Fleet +敵水上打撃部隊,Aquatic Strike Force +敵前線司令艦隊,Front Line Commander Fleet (Boss) +敵任務部隊,Task Force +敵機動部隊本隊,Main Task Force (Boss) +敵補給部隊,Supply Convoy +敵潜水警戒艦隊,Warning Submarine Fleet +敵前衛警戒艦隊,Warning Vanguard Fleet +敵泊地護衛主力艦隊,Main Fleet Anchorage Escort +敵泊投錨中輸送船団,Anchored Night Convoy +敵サーモン方面主力艦隊,Main Fleet Headquarters (Boss) \ No newline at end of file diff --git a/resources/translations/quest.txt b/resources/translations/quest.txt index d6055192d..6148e0a99 100644 --- a/resources/translations/quest.txt +++ b/resources/translations/quest.txt @@ -100,10 +100,9 @@ G1;はじめての「近代化改修」!;First Modernization;任意の艦を G2;艦の「近代化改修」を実施せよ!;Daily Modernization;近代化改修を実施して、2回以上これを成功させよ!;Perform 2 successful modernizations within the same day. G3;「近代化改修」を進め、戦備を整えよ!;Weekly Modernization;一週間の間に、近代化改修を15回成功させよ!;Perform 15 successful modernizations within the same week. G4;「大型艦建造」の準備!(その壱);Preparation for LSC (Part 1);大型艦/新型艦建造のための準備を行う。任意の艦で近代化改修を4回成功させよ!;Perform 4 successful modernizations. -MB01;謎の潜水艦「イオナ」と接触せよ!;Contact the Mysterious Submarine Iona!;敵潜水艦を捕捉、これを複数撃滅し、謎の潜水艦「イオナ」との接触を図れ!;Sink an enemy submarine in order to contact 'Iona'. -MB02;観音崎沖の霧の艦隊を迎撃せよ!;Intercept the Fleet of Fog off the Coast of Kannonzaki!;観音崎沖海域に襲来した霧の艦隊を捕捉、これを邀撃し、敵戦力ゲージを破砕せよ!;Clear E-1 (Kannonzaki Littoral Interception Operation). -MB03;霧の艦隊重巡「タカオ」と接触せよ!;Contact the Tsundere Cruiser Takao!;なるべく多くの敵主力艦隊を捕捉、これを多数撃滅し、「タカオ」との接触を図れ!;Defeat 4 bosses with A or S rank. -MB04;硫黄島周辺の霧の艦隊を撃破せよ!;Defeat the Fleet of Fog Surrounding Iwo Jima!;硫黄島周辺海域に遊弋する霧の艦隊と交戦、これを撃滅し、敵戦力ゲージを破砕せよ!;Clear E-2 (Battle off the coast of Iwo Jima) -MB05;霧の艦隊大戦艦「ハルナ」と接触せよ!;Contact the Fleet of Fog Battleship Haruna!;敵機動部隊を捕捉、これを邀撃!敵空母を多数撃滅し、「ハルナ」との接触を図れ!;Sink 8 aircraft carriers. -MC01;対霧の艦隊「演習」を実施せよ!;Analysis of the Fleet of Fog in Exercises!;対霧の艦隊演習を実施する!本日中に「演習」で4回以上「勝利」をおさめよう!;Get 4 victories in practice mode. -MD01;情報収集!ツンデレ重巡を探せ!;Intelligence Gathering! Find the Tsundere Cruiser!;艦隊を遠征させ情報収集にあたる!本日中に「遠征」を6回成功させよう!;Perform 6 successful expeditions within the same day. \ No newline at end of file +WF01;式の準備!(その壱);In Preparation of Love! (Part 1);式の準備をします!「工廠」で装備アイテムを2回「廃棄」して身の回りの整理を!;Scrap 2 pieces of equipment tp show your love!. +WC01;式の準備!(その弐);In Preparation of Love! (Part 2);本日中に「演習」で2回以上「勝利」をおさめ、式への気持ちを整理しよう!;Show your love by getting 2 victories in practice mode! +WA01;式の準備!(その参);In Preparation of Love! (Part 3);第一艦隊旗艦に練度の高い(Lv.90以上~99以下)艦娘を配備して気持ちを整理せよ!;Organize your feelings and deploy your fleet with a high level flagship (Lv.90~99)! +WB01;式の準備!(最終);In Preparation of Love! (Final);練度の高い(Lv.90以上~99以下)第一艦隊旗艦で出撃し、オリョール海の暁に勝利を刻め!;Deploy a fleet with a high level (Lv.90~99) flagship to 2-3 obtain an S victory or higher against the boss. +WA02;新たなる旅立ち!;Journey Anew!;第一艦隊旗艦に強い絆を結んだLv.100以上の艦娘を配備した6隻の艦隊を編成せよ!;Organize a fleet of 6 ships with your newly bonded ship of Lv.100 or more as flagship! +WB02;二人でする初めての任務!;Your First Mission Together!;強い絆を結んだ艦娘を旗艦とした第一艦隊でリランカ島へ出撃、敵中枢を撃滅せよ!;Deploy a fleet to 4-3 with a bonded ship of Lv.100 or more as flagship and score an S vectory or higher against the boss. \ No newline at end of file