< Summary - Jellyfin

Information
Class: Jellyfin.Api.Controllers.LocalizationController
Assembly: Jellyfin.Api
File(s): /srv/git/jellyfin/Jellyfin.Api/Controllers/LocalizationController.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 7
Coverable lines: 7
Total lines: 76
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
GetCultures()100%210%
GetCountries()100%210%
GetParentalRatings()100%210%
GetLocalizationOptions()100%210%

File(s)

/srv/git/jellyfin/Jellyfin.Api/Controllers/LocalizationController.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using Jellyfin.Api.Constants;
 3using MediaBrowser.Common.Api;
 4using MediaBrowser.Model.Entities;
 5using MediaBrowser.Model.Globalization;
 6using Microsoft.AspNetCore.Authorization;
 7using Microsoft.AspNetCore.Http;
 8using Microsoft.AspNetCore.Mvc;
 9
 10namespace Jellyfin.Api.Controllers;
 11
 12/// <summary>
 13/// Localization controller.
 14/// </summary>
 15[Authorize(Policy = Policies.FirstTimeSetupOrDefault)]
 16public class LocalizationController : BaseJellyfinApiController
 17{
 18    private readonly ILocalizationManager _localization;
 19
 20    /// <summary>
 21    /// Initializes a new instance of the <see cref="LocalizationController"/> class.
 22    /// </summary>
 23    /// <param name="localization">Instance of the <see cref="ILocalizationManager"/> interface.</param>
 024    public LocalizationController(ILocalizationManager localization)
 25    {
 026        _localization = localization;
 027    }
 28
 29    /// <summary>
 30    /// Gets known cultures.
 31    /// </summary>
 32    /// <response code="200">Known cultures returned.</response>
 33    /// <returns>An <see cref="OkResult"/> containing the list of cultures.</returns>
 34    [HttpGet("Cultures")]
 35    [ProducesResponseType(StatusCodes.Status200OK)]
 36    public ActionResult<IEnumerable<CultureDto>> GetCultures()
 37    {
 038        return Ok(_localization.GetCultures());
 39    }
 40
 41    /// <summary>
 42    /// Gets known countries.
 43    /// </summary>
 44    /// <response code="200">Known countries returned.</response>
 45    /// <returns>An <see cref="OkResult"/> containing the list of countries.</returns>
 46    [HttpGet("Countries")]
 47    [ProducesResponseType(StatusCodes.Status200OK)]
 48    public ActionResult<IEnumerable<CountryInfo>> GetCountries()
 49    {
 050        return Ok(_localization.GetCountries());
 51    }
 52
 53    /// <summary>
 54    /// Gets known parental ratings.
 55    /// </summary>
 56    /// <response code="200">Known parental ratings returned.</response>
 57    /// <returns>An <see cref="OkResult"/> containing the list of parental ratings.</returns>
 58    [HttpGet("ParentalRatings")]
 59    [ProducesResponseType(StatusCodes.Status200OK)]
 60    public ActionResult<IEnumerable<ParentalRating>> GetParentalRatings()
 61    {
 062        return Ok(_localization.GetParentalRatings());
 63    }
 64
 65    /// <summary>
 66    /// Gets localization options.
 67    /// </summary>
 68    /// <response code="200">Localization options returned.</response>
 69    /// <returns>An <see cref="OkResult"/> containing the list of localization options.</returns>
 70    [HttpGet("Options")]
 71    [ProducesResponseType(StatusCodes.Status200OK)]
 72    public ActionResult<IEnumerable<LocalizationOption>> GetLocalizationOptions()
 73    {
 074        return Ok(_localization.GetLocalizationOptions());
 75    }
 76}