diff --git a/Areas/AudioTools/Controllers/SpeechToTextController.cs b/Areas/AudioTools/Controllers/SpeechToTextController.cs index 007546c..fc67b2d 100644 --- a/Areas/AudioTools/Controllers/SpeechToTextController.cs +++ b/Areas/AudioTools/Controllers/SpeechToTextController.cs @@ -1,32 +1,57 @@ using Microsoft.AspNetCore.Mvc; using Convert_It_Online.Services; using Microsoft.AspNetCore.Localization; +using Microsoft.Extensions.Localization; +using System.IO; namespace Convert_It_Online.Areas.AudioTools.Controllers { [Area("AudioTools")] [Route("{culture}/[area]/[controller]")] - [Route("[area]/[controller]")] // Adicionado para Share Target sem cultura fixa + [Route("[area]/[controller]")] public class SpeechToTextController : Controller { private readonly IAudioTranscriptionService _transcriptionService; private readonly ILogger _logger; + private readonly IStringLocalizer _localizer; - public SpeechToTextController(IAudioTranscriptionService transcriptionService, ILogger logger) + public SpeechToTextController(IAudioTranscriptionService transcriptionService, + ILogger logger, + IStringLocalizer localizer) { _transcriptionService = transcriptionService; _logger = logger; + _localizer = localizer; + } + + private void SetViewBag() + { + ViewBag.HomeLink = _localizer["HomeLink"]; + ViewBag.TextMenuTitle = _localizer["TextMenuTitle"]; + ViewBag.DocumentMenuTitle = _localizer["DocumentMenuTitle"]; + ViewBag.ImageMenuTitle = _localizer["ImageMenuTitle"]; + ViewBag.CaseConverterTitle = _localizer["CaseConverterTitle"]; + ViewBag.PdfToTextTitle = _localizer["PdfToTextTitle"]; + ViewBag.PdfBarcodeTitle = _localizer["PdfBarcodeTitle"]; + ViewBag.JpgToWebpTitle = _localizer["JpgToWebpTitle"]; + ViewBag.HeicToJpgTitle = _localizer["HeicToJpgTitle"]; + ViewBag.FooterText = _localizer["FooterText"]; + ViewBag.About = _localizer["About"]; + ViewBag.Contact = _localizer["Contact"]; + ViewBag.Terms = _localizer["Terms"]; } [HttpGet] public IActionResult Index() { + SetViewBag(); return View(); } [HttpPost] public async Task Transcribe(IFormFile audioFile) { + SetViewBag(); if (audioFile == null || audioFile.Length == 0) { ViewBag.Error = "Por favor, selecione um arquivo de áudio."; diff --git a/Areas/AudioTools/Controllers/TextToSpeechController.cs b/Areas/AudioTools/Controllers/TextToSpeechController.cs index 421cd3f..9a81674 100644 --- a/Areas/AudioTools/Controllers/TextToSpeechController.cs +++ b/Areas/AudioTools/Controllers/TextToSpeechController.cs @@ -1,4 +1,5 @@ using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Localization; namespace Convert_It_Online.Areas.AudioTools.Controllers { @@ -6,9 +7,34 @@ namespace Convert_It_Online.Areas.AudioTools.Controllers [Route("{culture}/[area]/[controller]")] public class TextToSpeechController : Controller { + private readonly IStringLocalizer _localizer; + + public TextToSpeechController(IStringLocalizer localizer) + { + _localizer = localizer; + } + + private void SetViewBag() + { + ViewBag.HomeLink = _localizer["HomeLink"]; + ViewBag.TextMenuTitle = _localizer["TextMenuTitle"]; + ViewBag.DocumentMenuTitle = _localizer["DocumentMenuTitle"]; + ViewBag.ImageMenuTitle = _localizer["ImageMenuTitle"]; + ViewBag.CaseConverterTitle = _localizer["CaseConverterTitle"]; + ViewBag.PdfToTextTitle = _localizer["PdfToTextTitle"]; + ViewBag.PdfBarcodeTitle = _localizer["PdfBarcodeTitle"]; + ViewBag.JpgToWebpTitle = _localizer["JpgToWebpTitle"]; + ViewBag.HeicToJpgTitle = _localizer["HeicToJpgTitle"]; + ViewBag.FooterText = _localizer["FooterText"]; + ViewBag.About = _localizer["About"]; + ViewBag.Contact = _localizer["Contact"]; + ViewBag.Terms = _localizer["Terms"]; + } + [HttpGet] public IActionResult Index() { + SetViewBag(); return View(); } } diff --git a/ProducaoBanners.png b/ProducaoBanners.png new file mode 100644 index 0000000..c246500 Binary files /dev/null and b/ProducaoBanners.png differ diff --git a/Views/Shared/_Layout.cshtml b/Views/Shared/_Layout.cshtml index 8cb5e23..8409954 100644 --- a/Views/Shared/_Layout.cshtml +++ b/Views/Shared/_Layout.cshtml @@ -133,13 +133,13 @@ { @if (adProvider == "House") { - -
+ +