diff --git a/.gitignore b/.gitignore
index 28d39607..a06f33f4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,7 +42,6 @@ nosetests.xml
coverage.xml
# Translations
-*.mo
*.pot
# Django stuff:
diff --git a/allianceauth/__init__.py b/allianceauth/__init__.py
index 8109e93c..16832cfb 100644
--- a/allianceauth/__init__.py
+++ b/allianceauth/__init__.py
@@ -1,7 +1,6 @@
# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
-__version__ = '2.0.1'
+__version__ = '2.0.4'
NAME = 'Alliance Auth v%s' % __version__
default_app_config = 'allianceauth.apps.AllianceAuthConfig'
-
diff --git a/allianceauth/corputils/auth_hooks.py b/allianceauth/corputils/auth_hooks.py
index 6f19de71..e9f64452 100644
--- a/allianceauth/corputils/auth_hooks.py
+++ b/allianceauth/corputils/auth_hooks.py
@@ -1,5 +1,5 @@
from allianceauth.services.hooks import MenuItemHook, UrlHook
-
+from django.utils.translation import ugettext_lazy as _
from allianceauth import hooks
from allianceauth.corputils import urls
@@ -7,7 +7,7 @@ from allianceauth.corputils import urls
class CorpStats(MenuItemHook):
def __init__(self):
MenuItemHook.__init__(self,
- 'Corporation Stats',
+ _('Corporation Stats'),
'fa fa-share-alt fa-fw',
'corputils:view',
navactive=['corputils:'])
diff --git a/allianceauth/corputils/models.py b/allianceauth/corputils/models.py
index 4d3dc2da..e132ffac 100644
--- a/allianceauth/corputils/models.py
+++ b/allianceauth/corputils/models.py
@@ -12,6 +12,14 @@ from allianceauth.notifications import notify
from allianceauth.corputils.managers import CorpStatsManager
SWAGGER_SPEC_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'swagger.json')
+"""
+Swagger spec operations:
+
+get_characters_character_id
+get_corporations_corporation_id_members
+get_characters_names
+"""
+
logger = logging.getLogger(__name__)
diff --git a/allianceauth/corputils/swagger.json b/allianceauth/corputils/swagger.json
index b58538e5..bb8bb99b 100644
--- a/allianceauth/corputils/swagger.json
+++ b/allianceauth/corputils/swagger.json
@@ -1 +1 @@
-{"swagger": "2.0", "info": {"title": "EVE Swagger Interface", "description": "An OpenAPI for EVE Online", "version": "0.8.0"}, "host": "esi.tech.ccp.is", "schemes": ["https"], "produces": ["application/json"], "securityDefinitions": {"evesso": {"type": "oauth2", "authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_chat_channels.v1": "EVE SSO scope esi-characters.read_chat_channels.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}}}, "parameters": {"datasource": {"name": "datasource", "description": "The server name you would like data from", "in": "query", "type": "string", "default": "tranquility", "enum": ["tranquility", "singularity"]}, "user_agent": {"name": "user_agent", "description": "Client identifier, takes precedence over headers", "in": "query", "type": "string"}, "X-User-Agent": {"name": "X-User-Agent", "description": "Client identifier, takes precedence over User-Agent", "in": "header", "type": "string"}, "page": {"name": "page", "description": "Which page of results to return", "in": "query", "type": "integer", "format": "int32", "default": 1}, "token": {"name": "token", "description": "Access token to use if unable to set a header", "in": "query", "type": "string"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "language": {"name": "language", "description": "Language to use in the response", "in": "query", "type": "string", "default": "en-us", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"]}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}}, "definitions": {"unauthorized": {"type": "object", "description": "Unauthorized model", "title": "Unauthorized", "required": ["error"], "properties": {"error": {"type": "string", "description": "Unauthorized message"}}, "x-model": "Unauthorized"}, "forbidden": {"type": "object", "description": "Forbidden model", "title": "Forbidden", "required": ["error"], "properties": {"error": {"type": "string", "description": "Forbidden message"}, "sso_status": {"type": "integer", "description": "Status code received from SSO"}}, "x-model": "Forbidden"}, "bad_request": {"type": "object", "description": "Bad request model", "title": "Bad request", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad request message"}}, "x-model": "Bad request"}, "internal_server_error": {"type": "object", "description": "Internal server error model", "title": "Internal server error", "required": ["error"], "properties": {"error": {"type": "string", "description": "Internal server error message"}}, "x-model": "Internal server error"}, "bad_gateway": {"type": "object", "description": "Bad gateway model", "title": "Bad gateway", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad gateway message"}}, "x-model": "Bad gateway"}, "service_unavailable": {"type": "object", "description": "Service unavailable model", "title": "Service unavailable", "required": ["error"], "properties": {"error": {"type": "string", "description": "Service unavailable message"}}, "x-model": "Service unavailable"}}, "paths": {"/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get character's public information", "tags": ["Character"], "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"corporation_id": 109299958, "birthday": "2015-03-24T11:37:00Z", "name": "CCP Bartender", "gender": "male", "race_id": 2, "description": "", "bloodline_id": 3, "ancestry_id": 19}}, "schema": {"type": "object", "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "properties": {"name": {"type": "string", "title": "get_characters_character_id_name", "description": "name string"}, "description": {"type": "string", "title": "get_characters_character_id_description", "description": "description string"}, "corporation_id": {"type": "integer", "format": "int32", "description": "The character's corporation ID", "title": "get_characters_character_id_corporation_id"}, "alliance_id": {"type": "integer", "format": "int32", "description": "The character's alliance ID", "title": "get_characters_character_id_alliance_id"}, "birthday": {"type": "string", "format": "date-time", "description": "Creation date of the character", "title": "get_characters_character_id_birthday"}, "gender": {"type": "string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "description": "gender string"}, "race_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_race_id", "description": "race_id integer"}, "bloodline_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "description": "bloodline_id integer"}, "ancestry_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "description": "ancestry_id integer"}, "security_status": {"type": "number", "format": "float", "minimum": -10, "maximum": 10, "title": "get_characters_character_id_security_status", "description": "security_status number"}, "faction_id": {"type": "integer", "format": "int32", "description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "title": "get_characters_character_id_faction_id"}}, "title": "get_characters_character_id_ok", "description": "200 ok object", "x-model": "get_characters_character_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Character not found", "schema": {"type": "object", "title": "get_characters_character_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_characters_character_id_404_not_found"}}, "x-model": "get_characters_character_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_characters_character_id", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "v4"]}}, "/v1/characters/names/": {"get": {"description": "Resolve a set of character IDs to character names\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get character names", "tags": ["Character"], "parameters": [{"name": "character_ids", "in": "query", "description": "A comma separated list of character IDs", "required": true, "type": "array", "maxItems": 1000, "minItems": 1, "items": {"type": "integer", "format": "int64"}}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of id/name associations", "examples": {"application/json": [{"character_id": 95465499, "character_name": "CCP Bartender"}]}, "schema": {"type": "array", "maxItems": 1000, "items": {"type": "object", "required": ["character_id", "character_name"], "properties": {"character_id": {"type": "integer", "format": "int64", "title": "get_characters_names_character_id", "description": "character_id integer"}, "character_name": {"type": "string", "title": "get_characters_names_character_name", "description": "character_name string"}}, "title": "get_characters_names_200_ok", "description": "200 ok object", "x-model": "get_characters_names_200_ok"}, "title": "get_characters_names_ok", "description": "200 ok array"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_characters_names", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "legacy", "v1"]}}, "/v3/corporations/{corporation_id}/members/": {"get": {"description": "Return the current member list of a corporation, the token's character need to be a member of the corporation.\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get corporation members", "tags": ["Corporation"], "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of member character IDs", "examples": {"application/json": [90000001, 90000002]}, "schema": {"type": "array", "maxItems": 12601, "description": "A list of character IDs", "items": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_members_200_ok", "description": "200 ok integer"}, "title": "get_corporations_corporation_id_members_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "403": {"description": "Forbidden", "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Forbidden message"}}}, "401": {"description": "Unauthorized", "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Unauthorized message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "security": [{"evesso": ["esi-corporations.read_corporation_membership.v1"]}], "operationId": "get_corporations_corporation_id_members", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "v3"]}}}}
\ No newline at end of file
+{"consumes": ["application/json"], "definitions": {"bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "gateway_timeout": {"description": "Gateway timeout model", "properties": {"error": {"description": "Gateway timeout message", "type": "string"}, "timeout": {"description": "number of seconds the request was given", "type": "integer"}}, "required": ["error"], "title": "Gateway timeout", "type": "object", "x-model": "Gateway timeout"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.evetech.net", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.3"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/characters/names/": {"get": {"description": "Resolve a set of character IDs to character names\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_names", "parameters": [{"description": "A comma separated list of character IDs", "in": "query", "items": {"format": "int64", "type": "integer"}, "maxItems": 1000, "minItems": 1, "name": "character_ids", "required": true, "type": "array"}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "List of id/name associations", "examples": {"application/json": [{"character_id": 95465499, "character_name": "CCP Bartender"}]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok array", "items": {"description": "200 ok object", "properties": {"character_id": {"description": "character_id integer", "format": "int64", "title": "get_characters_names_character_id", "type": "integer"}, "character_name": {"description": "character_name string", "title": "get_characters_names_character_name", "type": "string"}}, "required": ["character_id", "character_name"], "title": "get_characters_names_200_ok", "type": "object", "x-model": "get_characters_names_200_ok"}, "maxItems": 1000, "title": "get_characters_names_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get character names", "tags": ["Character"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v3/corporations/{corporation_id}/members/": {"get": {"description": "Return the current member list of a corporation, the token's character need to be a member of the corporation.\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_corporations_corporation_id_members", "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "List of member character IDs", "examples": {"application/json": [90000001, 90000002]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "A list of character IDs", "items": {"description": "200 ok integer", "format": "int32", "title": "get_corporations_corporation_id_members_200_ok", "type": "integer"}, "maxItems": 12601, "title": "get_corporations_corporation_id_members_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-corporations.read_corporation_membership.v1"]}], "summary": "Get corporation members", "tags": ["Corporation"], "x-alternate-versions": ["dev", "v3"], "x-cached-seconds": 3600}}, "/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_character_id", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"ancestry_id": 19, "birthday": "2015-03-24T11:37:00Z", "bloodline_id": 3, "corporation_id": 109299958, "description": "", "gender": "male", "name": "CCP Bartender", "race_id": 2}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "The character's alliance ID", "format": "int32", "title": "get_characters_character_id_alliance_id", "type": "integer"}, "ancestry_id": {"description": "ancestry_id integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "type": "integer"}, "birthday": {"description": "Creation date of the character", "format": "date-time", "title": "get_characters_character_id_birthday", "type": "string"}, "bloodline_id": {"description": "bloodline_id integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "type": "integer"}, "corporation_id": {"description": "The character's corporation ID", "format": "int32", "title": "get_characters_character_id_corporation_id", "type": "integer"}, "description": {"description": "description string", "title": "get_characters_character_id_description", "type": "string"}, "faction_id": {"description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "format": "int32", "title": "get_characters_character_id_faction_id", "type": "integer"}, "gender": {"description": "gender string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "type": "string"}, "name": {"description": "name string", "title": "get_characters_character_id_name", "type": "string"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_characters_character_id_race_id", "type": "integer"}, "security_status": {"description": "security_status number", "format": "float", "maximum": 10, "minimum": -10, "title": "get_characters_character_id_security_status", "type": "number"}}, "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "title": "get_characters_character_id_ok", "type": "object", "x-model": "get_characters_character_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Character not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_characters_character_id_404_not_found", "type": "string"}}, "title": "get_characters_character_id_not_found", "type": "object", "x-model": "get_characters_character_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get character's public information", "tags": ["Character"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}}}
\ No newline at end of file
diff --git a/allianceauth/corputils/templates/corputils/corpstats.html b/allianceauth/corputils/templates/corputils/corpstats.html
index 7cec62f9..c204f06e 100644
--- a/allianceauth/corputils/templates/corputils/corpstats.html
+++ b/allianceauth/corputils/templates/corputils/corpstats.html
@@ -11,7 +11,7 @@
{% if corpstats.corp.alliance %}{% else %}col-lg-offset-3{% endif %}">
{% if corpstats.corp.alliance %}
-
+ |
|
{% endif %}
@@ -202,4 +202,4 @@
});
});
-{% endblock %}
\ No newline at end of file
+{% endblock %}
diff --git a/allianceauth/corputils/views.py b/allianceauth/corputils/views.py
index 71b8f9c4..603d82da 100644
--- a/allianceauth/corputils/views.py
+++ b/allianceauth/corputils/views.py
@@ -13,11 +13,17 @@ from allianceauth.eveonline.models import EveCharacter, EveCorporationInfo
from .models import CorpStats
SWAGGER_SPEC_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'swagger.json')
+"""
+Swagger spec operations:
+
+get_characters_character_id
+"""
def access_corpstats_test(user):
return user.has_perm('corputils.view_corp_corpstats') or user.has_perm(
- 'corputils.view_alliance_corpstats') or user.has_perm('corputils.view_state_corpstats')
+ 'corputils.view_alliance_corpstats') or user.has_perm('corputils.view_state_corpstats') or user.has_perm(
+ 'corputils.add_corpstats')
@login_required
@@ -62,7 +68,7 @@ def corpstats_view(request, corp_id=None):
corpstats = get_object_or_404(CorpStats, corp=corp)
# get available models
- available = CorpStats.objects.visible_to(request.user)
+ available = CorpStats.objects.visible_to(request.user).order_by('corp__corporation_name')
# ensure we can see the requested model
if corpstats and corpstats not in available:
diff --git a/allianceauth/eveonline/providers.py b/allianceauth/eveonline/providers.py
index ae4472ec..c7d2f8cc 100644
--- a/allianceauth/eveonline/providers.py
+++ b/allianceauth/eveonline/providers.py
@@ -4,6 +4,16 @@ import logging
import os
SWAGGER_SPEC_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'swagger.json')
+"""
+Swagger spec operations:
+
+get_alliances_alliance_id
+get_alliances_alliance_id_corporations
+get_corporations_corporation_id
+get_characters_character_id
+get_universe_types_type_id
+"""
+
logger = logging.getLogger(__name__)
diff --git a/allianceauth/eveonline/swagger.json b/allianceauth/eveonline/swagger.json
index b2696b41..12c2a216 100644
--- a/allianceauth/eveonline/swagger.json
+++ b/allianceauth/eveonline/swagger.json
@@ -1 +1 @@
-{"swagger": "2.0", "info": {"title": "EVE Swagger Interface", "description": "An OpenAPI for EVE Online", "version": "0.8.0"}, "host": "esi.tech.ccp.is", "schemes": ["https"], "produces": ["application/json"], "securityDefinitions": {"evesso": {"type": "oauth2", "authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_chat_channels.v1": "EVE SSO scope esi-characters.read_chat_channels.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}}}, "parameters": {"datasource": {"name": "datasource", "description": "The server name you would like data from", "in": "query", "type": "string", "default": "tranquility", "enum": ["tranquility", "singularity"]}, "user_agent": {"name": "user_agent", "description": "Client identifier, takes precedence over headers", "in": "query", "type": "string"}, "X-User-Agent": {"name": "X-User-Agent", "description": "Client identifier, takes precedence over User-Agent", "in": "header", "type": "string"}, "page": {"name": "page", "description": "Which page of results to return", "in": "query", "type": "integer", "format": "int32", "default": 1}, "token": {"name": "token", "description": "Access token to use if unable to set a header", "in": "query", "type": "string"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "language": {"name": "language", "description": "Language to use in the response", "in": "query", "type": "string", "default": "en-us", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"]}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}}, "definitions": {"unauthorized": {"type": "object", "description": "Unauthorized model", "title": "Unauthorized", "required": ["error"], "properties": {"error": {"type": "string", "description": "Unauthorized message"}}, "x-model": "Unauthorized"}, "forbidden": {"type": "object", "description": "Forbidden model", "title": "Forbidden", "required": ["error"], "properties": {"error": {"type": "string", "description": "Forbidden message"}, "sso_status": {"type": "integer", "description": "Status code received from SSO"}}, "x-model": "Forbidden"}, "bad_request": {"type": "object", "description": "Bad request model", "title": "Bad request", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad request message"}}, "x-model": "Bad request"}, "internal_server_error": {"type": "object", "description": "Internal server error model", "title": "Internal server error", "required": ["error"], "properties": {"error": {"type": "string", "description": "Internal server error message"}}, "x-model": "Internal server error"}, "bad_gateway": {"type": "object", "description": "Bad gateway model", "title": "Bad gateway", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad gateway message"}}, "x-model": "Bad gateway"}, "service_unavailable": {"type": "object", "description": "Service unavailable model", "title": "Service unavailable", "required": ["error"], "properties": {"error": {"type": "string", "description": "Service unavailable message"}}, "x-model": "Service unavailable"}}, "paths": {"/v3/alliances/{alliance_id}/": {"get": {"description": "Public information about an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get alliance information", "tags": ["Alliance"], "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data about an alliance", "examples": {"application/json": {"name": "C C P Alliance", "ticker": "", "creator_id": 12345, "creator_corporation_id": 45678, "executor_corporation_id": 98356193, "date_founded": "2016-06-26T21:00:00Z"}}, "schema": {"type": "object", "required": ["name", "creator_id", "creator_corporation_id", "ticker", "date_founded"], "properties": {"name": {"type": "string", "description": "the full name of the alliance", "title": "get_alliances_alliance_id_name"}, "creator_id": {"type": "integer", "format": "int32", "description": "ID of the character that created the alliance", "title": "get_alliances_alliance_id_creator_id"}, "creator_corporation_id": {"type": "integer", "format": "int32", "description": "ID of the corporation that created the alliance", "title": "get_alliances_alliance_id_creator_corporation_id"}, "ticker": {"type": "string", "description": "the short name of the alliance", "title": "get_alliances_alliance_id_ticker"}, "executor_corporation_id": {"type": "integer", "format": "int32", "description": "the executor corporation ID, if this alliance is not closed", "title": "get_alliances_alliance_id_executor_corporation_id"}, "date_founded": {"type": "string", "format": "date-time", "title": "get_alliances_alliance_id_date_founded", "description": "date_founded string"}, "faction_id": {"type": "integer", "format": "int32", "description": "Faction ID this alliance is fighting for, if this alliance is enlisted in factional warfare", "title": "get_alliances_alliance_id_faction_id"}}, "title": "get_alliances_alliance_id_ok", "description": "200 ok object", "x-model": "get_alliances_alliance_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Alliance not found", "schema": {"type": "object", "title": "get_alliances_alliance_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_alliances_alliance_id_404_not_found"}}, "x-model": "get_alliances_alliance_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_alliances_alliance_id", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "v3"]}}, "/v1/alliances/{alliance_id}/corporations/": {"get": {"description": "List all current member corporations of an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "List alliance's corporations", "tags": ["Alliance"], "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of corporation IDs", "examples": {"application/json": [98000001]}, "schema": {"type": "array", "maxItems": 1000, "items": {"type": "integer", "format": "int32", "minimum": 0, "uniqueItems": true, "title": "get_alliances_alliance_id_corporations_200_ok", "description": "200 ok integer"}, "title": "get_alliances_alliance_id_corporations_ok", "description": "200 ok array"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_alliances_alliance_id_corporations", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "legacy", "v1"]}}, "/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get character's public information", "tags": ["Character"], "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"corporation_id": 109299958, "birthday": "2015-03-24T11:37:00Z", "name": "CCP Bartender", "gender": "male", "race_id": 2, "description": "", "bloodline_id": 3, "ancestry_id": 19}}, "schema": {"type": "object", "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "properties": {"name": {"type": "string", "title": "get_characters_character_id_name", "description": "name string"}, "description": {"type": "string", "title": "get_characters_character_id_description", "description": "description string"}, "corporation_id": {"type": "integer", "format": "int32", "description": "The character's corporation ID", "title": "get_characters_character_id_corporation_id"}, "alliance_id": {"type": "integer", "format": "int32", "description": "The character's alliance ID", "title": "get_characters_character_id_alliance_id"}, "birthday": {"type": "string", "format": "date-time", "description": "Creation date of the character", "title": "get_characters_character_id_birthday"}, "gender": {"type": "string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "description": "gender string"}, "race_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_race_id", "description": "race_id integer"}, "bloodline_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "description": "bloodline_id integer"}, "ancestry_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "description": "ancestry_id integer"}, "security_status": {"type": "number", "format": "float", "minimum": -10, "maximum": 10, "title": "get_characters_character_id_security_status", "description": "security_status number"}, "faction_id": {"type": "integer", "format": "int32", "description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "title": "get_characters_character_id_faction_id"}}, "title": "get_characters_character_id_ok", "description": "200 ok object", "x-model": "get_characters_character_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Character not found", "schema": {"type": "object", "title": "get_characters_character_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_characters_character_id_404_not_found"}}, "x-model": "get_characters_character_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_characters_character_id", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "v4"]}}, "/v4/corporations/{corporation_id}/": {"get": {"description": "Public information about a corporation\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get corporation information", "tags": ["Corporation"], "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public information about a corporation", "examples": {"application/json": {"name": "C C P", "ticker": "-CCP-", "member_count": 656, "ceo_id": 180548812, "alliance_id": 434243723, "description": "This is a corporation description, it's basically just a string", "tax_rate": 0.256, "date_founded": "2004-11-28T16:42:51Z", "creator_id": 180548812, "url": "http://www.eveonline.com"}}, "schema": {"type": "object", "required": ["name", "ticker", "member_count", "ceo_id", "tax_rate", "creator_id"], "properties": {"name": {"type": "string", "description": "the full name of the corporation", "title": "get_corporations_corporation_id_name"}, "ticker": {"type": "string", "description": "the short name of the corporation", "title": "get_corporations_corporation_id_ticker"}, "member_count": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_member_count", "description": "member_count integer"}, "ceo_id": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_ceo_id", "description": "ceo_id integer"}, "alliance_id": {"type": "integer", "format": "int32", "description": "ID of the alliance that corporation is a member of, if any", "title": "get_corporations_corporation_id_alliance_id"}, "description": {"type": "string", "title": "get_corporations_corporation_id_description", "description": "description string"}, "tax_rate": {"type": "number", "format": "float", "minimum": 0, "maximum": 1, "title": "get_corporations_corporation_id_tax_rate", "description": "tax_rate number"}, "date_founded": {"type": "string", "format": "date-time", "title": "get_corporations_corporation_id_date_founded", "description": "date_founded string"}, "creator_id": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_creator_id", "description": "creator_id integer"}, "url": {"type": "string", "title": "get_corporations_corporation_id_url", "description": "url string"}, "faction_id": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_faction_id", "description": "faction_id integer"}, "home_station_id": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_home_station_id", "description": "home_station_id integer"}, "shares": {"type": "integer", "format": "int64", "title": "get_corporations_corporation_id_shares", "description": "shares integer"}}, "title": "get_corporations_corporation_id_ok", "description": "200 ok object", "x-model": "get_corporations_corporation_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Corporation not found", "schema": {"type": "object", "title": "get_corporations_corporation_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_corporations_corporation_id_404_not_found"}}, "x-model": "get_corporations_corporation_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_corporations_corporation_id", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "v4"]}}, "/v3/universe/types/{type_id}/": {"get": {"description": "Get information on a type\n\n---\n\nThis route expires daily at 11:05", "summary": "Get type information", "tags": ["Universe"], "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"name": "type_id", "in": "path", "description": "An Eve item type ID", "required": true, "type": "integer", "format": "int32"}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about a type", "examples": {"application/json": {"type_id": 587, "name": "Rifter", "description": "The Rifter is a...", "published": true, "group_id": 25}}, "schema": {"type": "object", "required": ["type_id", "name", "description", "published", "group_id"], "properties": {"type_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_type_id", "description": "type_id integer"}, "name": {"type": "string", "title": "get_universe_types_type_id_name", "description": "name string"}, "description": {"type": "string", "title": "get_universe_types_type_id_description", "description": "description string"}, "published": {"type": "boolean", "title": "get_universe_types_type_id_published", "description": "published boolean"}, "group_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_group_id", "description": "group_id integer"}, "market_group_id": {"type": "integer", "format": "int32", "description": "This only exists for types that can be put on the market", "title": "get_universe_types_type_id_market_group_id"}, "radius": {"type": "number", "format": "float", "title": "get_universe_types_type_id_radius", "description": "radius number"}, "volume": {"type": "number", "format": "float", "title": "get_universe_types_type_id_volume", "description": "volume number"}, "packaged_volume": {"type": "number", "format": "float", "title": "get_universe_types_type_id_packaged_volume", "description": "packaged_volume number"}, "icon_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_icon_id", "description": "icon_id integer"}, "capacity": {"type": "number", "format": "float", "title": "get_universe_types_type_id_capacity", "description": "capacity number"}, "portion_size": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_portion_size", "description": "portion_size integer"}, "mass": {"type": "number", "format": "float", "title": "get_universe_types_type_id_mass", "description": "mass number"}, "graphic_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_graphic_id", "description": "graphic_id integer"}, "dogma_attributes": {"type": "array", "maxItems": 1000, "items": {"type": "object", "required": ["attribute_id", "value"], "properties": {"attribute_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_attribute_id", "description": "attribute_id integer"}, "value": {"type": "number", "format": "float", "title": "get_universe_types_type_id_value", "description": "value number"}}, "title": "get_universe_types_type_id_dogma_attribute", "description": "dogma_attribute object", "x-model": "get_universe_types_type_id_dogma_attribute"}, "title": "get_universe_types_type_id_dogma_attributes", "description": "dogma_attributes array"}, "dogma_effects": {"type": "array", "maxItems": 1000, "items": {"type": "object", "required": ["effect_id", "is_default"], "properties": {"effect_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_effect_id", "description": "effect_id integer"}, "is_default": {"type": "boolean", "title": "get_universe_types_type_id_is_default", "description": "is_default boolean"}}, "title": "get_universe_types_type_id_dogma_effect", "description": "dogma_effect object", "x-model": "get_universe_types_type_id_dogma_effect"}, "title": "get_universe_types_type_id_dogma_effects", "description": "dogma_effects array"}}, "title": "get_universe_types_type_id_ok", "description": "200 ok object", "x-model": "get_universe_types_type_id_ok"}, "headers": {"Content-Language": {"description": "The language used in the response", "type": "string", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"]}, "Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Type not found", "schema": {"type": "object", "title": "get_universe_types_type_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_universe_types_type_id_404_not_found"}}, "x-model": "get_universe_types_type_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_universe_types_type_id", "x-alternate-versions": ["dev", "v3"]}}}}
\ No newline at end of file
+{"consumes": ["application/json"], "definitions": {"bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "gateway_timeout": {"description": "Gateway timeout model", "properties": {"error": {"description": "Gateway timeout message", "type": "string"}, "timeout": {"description": "number of seconds the request was given", "type": "integer"}}, "required": ["error"], "title": "Gateway timeout", "type": "object", "x-model": "Gateway timeout"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.evetech.net", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.3"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/alliances/{alliance_id}/corporations/": {"get": {"description": "List all current member corporations of an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_alliances_alliance_id_corporations", "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "List of corporation IDs", "examples": {"application/json": [98000001]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok array", "items": {"description": "200 ok integer", "format": "int32", "minimum": 0, "title": "get_alliances_alliance_id_corporations_200_ok", "type": "integer", "uniqueItems": true}, "maxItems": 1000, "title": "get_alliances_alliance_id_corporations_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "List alliance's corporations", "tags": ["Alliance"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v3/alliances/{alliance_id}/": {"get": {"description": "Public information about an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_alliances_alliance_id", "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data about an alliance", "examples": {"application/json": {"creator_corporation_id": 45678, "creator_id": 12345, "date_founded": "2016-06-26T21:00:00Z", "executor_corporation_id": 98356193, "name": "C C P Alliance", "ticker": ""}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"creator_corporation_id": {"description": "ID of the corporation that created the alliance", "format": "int32", "title": "get_alliances_alliance_id_creator_corporation_id", "type": "integer"}, "creator_id": {"description": "ID of the character that created the alliance", "format": "int32", "title": "get_alliances_alliance_id_creator_id", "type": "integer"}, "date_founded": {"description": "date_founded string", "format": "date-time", "title": "get_alliances_alliance_id_date_founded", "type": "string"}, "executor_corporation_id": {"description": "the executor corporation ID, if this alliance is not closed", "format": "int32", "title": "get_alliances_alliance_id_executor_corporation_id", "type": "integer"}, "faction_id": {"description": "Faction ID this alliance is fighting for, if this alliance is enlisted in factional warfare", "format": "int32", "title": "get_alliances_alliance_id_faction_id", "type": "integer"}, "name": {"description": "the full name of the alliance", "title": "get_alliances_alliance_id_name", "type": "string"}, "ticker": {"description": "the short name of the alliance", "title": "get_alliances_alliance_id_ticker", "type": "string"}}, "required": ["name", "creator_id", "creator_corporation_id", "ticker", "date_founded"], "title": "get_alliances_alliance_id_ok", "type": "object", "x-model": "get_alliances_alliance_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Alliance not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_alliances_alliance_id_404_not_found", "type": "string"}}, "title": "get_alliances_alliance_id_not_found", "type": "object", "x-model": "get_alliances_alliance_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get alliance information", "tags": ["Alliance"], "x-alternate-versions": ["dev", "v3"], "x-cached-seconds": 3600}}, "/v3/universe/types/{type_id}/": {"get": {"description": "Get information on a type\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_types_type_id", "parameters": [{"$ref": "#/parameters/Accept-Language", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"description": "An Eve item type ID", "format": "int32", "in": "path", "name": "type_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a type", "examples": {"application/json": {"description": "The Rifter is a...", "group_id": 25, "name": "Rifter", "published": true, "type_id": 587}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Content-Language": {"description": "The language used in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"capacity": {"description": "capacity number", "format": "float", "title": "get_universe_types_type_id_capacity", "type": "number"}, "description": {"description": "description string", "title": "get_universe_types_type_id_description", "type": "string"}, "dogma_attributes": {"description": "dogma_attributes array", "items": {"description": "dogma_attribute object", "properties": {"attribute_id": {"description": "attribute_id integer", "format": "int32", "title": "get_universe_types_type_id_attribute_id", "type": "integer"}, "value": {"description": "value number", "format": "float", "title": "get_universe_types_type_id_value", "type": "number"}}, "required": ["attribute_id", "value"], "title": "get_universe_types_type_id_dogma_attribute", "type": "object", "x-model": "get_universe_types_type_id_dogma_attribute"}, "maxItems": 1000, "title": "get_universe_types_type_id_dogma_attributes", "type": "array"}, "dogma_effects": {"description": "dogma_effects array", "items": {"description": "dogma_effect object", "properties": {"effect_id": {"description": "effect_id integer", "format": "int32", "title": "get_universe_types_type_id_effect_id", "type": "integer"}, "is_default": {"description": "is_default boolean", "title": "get_universe_types_type_id_is_default", "type": "boolean"}}, "required": ["effect_id", "is_default"], "title": "get_universe_types_type_id_dogma_effect", "type": "object", "x-model": "get_universe_types_type_id_dogma_effect"}, "maxItems": 1000, "title": "get_universe_types_type_id_dogma_effects", "type": "array"}, "graphic_id": {"description": "graphic_id integer", "format": "int32", "title": "get_universe_types_type_id_graphic_id", "type": "integer"}, "group_id": {"description": "group_id integer", "format": "int32", "title": "get_universe_types_type_id_group_id", "type": "integer"}, "icon_id": {"description": "icon_id integer", "format": "int32", "title": "get_universe_types_type_id_icon_id", "type": "integer"}, "market_group_id": {"description": "This only exists for types that can be put on the market", "format": "int32", "title": "get_universe_types_type_id_market_group_id", "type": "integer"}, "mass": {"description": "mass number", "format": "float", "title": "get_universe_types_type_id_mass", "type": "number"}, "name": {"description": "name string", "title": "get_universe_types_type_id_name", "type": "string"}, "packaged_volume": {"description": "packaged_volume number", "format": "float", "title": "get_universe_types_type_id_packaged_volume", "type": "number"}, "portion_size": {"description": "portion_size integer", "format": "int32", "title": "get_universe_types_type_id_portion_size", "type": "integer"}, "published": {"description": "published boolean", "title": "get_universe_types_type_id_published", "type": "boolean"}, "radius": {"description": "radius number", "format": "float", "title": "get_universe_types_type_id_radius", "type": "number"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_types_type_id_type_id", "type": "integer"}, "volume": {"description": "volume number", "format": "float", "title": "get_universe_types_type_id_volume", "type": "number"}}, "required": ["type_id", "name", "description", "published", "group_id"], "title": "get_universe_types_type_id_ok", "type": "object", "x-model": "get_universe_types_type_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Type not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_types_type_id_404_not_found", "type": "string"}}, "title": "get_universe_types_type_id_not_found", "type": "object", "x-model": "get_universe_types_type_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get type information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v3"]}}, "/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_character_id", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"ancestry_id": 19, "birthday": "2015-03-24T11:37:00Z", "bloodline_id": 3, "corporation_id": 109299958, "description": "", "gender": "male", "name": "CCP Bartender", "race_id": 2}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "The character's alliance ID", "format": "int32", "title": "get_characters_character_id_alliance_id", "type": "integer"}, "ancestry_id": {"description": "ancestry_id integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "type": "integer"}, "birthday": {"description": "Creation date of the character", "format": "date-time", "title": "get_characters_character_id_birthday", "type": "string"}, "bloodline_id": {"description": "bloodline_id integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "type": "integer"}, "corporation_id": {"description": "The character's corporation ID", "format": "int32", "title": "get_characters_character_id_corporation_id", "type": "integer"}, "description": {"description": "description string", "title": "get_characters_character_id_description", "type": "string"}, "faction_id": {"description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "format": "int32", "title": "get_characters_character_id_faction_id", "type": "integer"}, "gender": {"description": "gender string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "type": "string"}, "name": {"description": "name string", "title": "get_characters_character_id_name", "type": "string"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_characters_character_id_race_id", "type": "integer"}, "security_status": {"description": "security_status number", "format": "float", "maximum": 10, "minimum": -10, "title": "get_characters_character_id_security_status", "type": "number"}}, "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "title": "get_characters_character_id_ok", "type": "object", "x-model": "get_characters_character_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Character not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_characters_character_id_404_not_found", "type": "string"}}, "title": "get_characters_character_id_not_found", "type": "object", "x-model": "get_characters_character_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get character's public information", "tags": ["Character"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}, "/v4/corporations/{corporation_id}/": {"get": {"description": "Public information about a corporation\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_corporations_corporation_id", "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Public information about a corporation", "examples": {"application/json": {"alliance_id": 434243723, "ceo_id": 180548812, "creator_id": 180548812, "date_founded": "2004-11-28T16:42:51Z", "description": "This is a corporation description, it's basically just a string", "member_count": 656, "name": "C C P", "tax_rate": 0.256, "ticker": "-CCP-", "url": "http://www.eveonline.com"}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "ID of the alliance that corporation is a member of, if any", "format": "int32", "title": "get_corporations_corporation_id_alliance_id", "type": "integer"}, "ceo_id": {"description": "ceo_id integer", "format": "int32", "title": "get_corporations_corporation_id_ceo_id", "type": "integer"}, "creator_id": {"description": "creator_id integer", "format": "int32", "title": "get_corporations_corporation_id_creator_id", "type": "integer"}, "date_founded": {"description": "date_founded string", "format": "date-time", "title": "get_corporations_corporation_id_date_founded", "type": "string"}, "description": {"description": "description string", "title": "get_corporations_corporation_id_description", "type": "string"}, "faction_id": {"description": "faction_id integer", "format": "int32", "title": "get_corporations_corporation_id_faction_id", "type": "integer"}, "home_station_id": {"description": "home_station_id integer", "format": "int32", "title": "get_corporations_corporation_id_home_station_id", "type": "integer"}, "member_count": {"description": "member_count integer", "format": "int32", "title": "get_corporations_corporation_id_member_count", "type": "integer"}, "name": {"description": "the full name of the corporation", "title": "get_corporations_corporation_id_name", "type": "string"}, "shares": {"description": "shares integer", "format": "int64", "title": "get_corporations_corporation_id_shares", "type": "integer"}, "tax_rate": {"description": "tax_rate number", "format": "float", "maximum": 1, "minimum": 0, "title": "get_corporations_corporation_id_tax_rate", "type": "number"}, "ticker": {"description": "the short name of the corporation", "title": "get_corporations_corporation_id_ticker", "type": "string"}, "url": {"description": "url string", "title": "get_corporations_corporation_id_url", "type": "string"}}, "required": ["name", "ticker", "member_count", "ceo_id", "tax_rate", "creator_id"], "title": "get_corporations_corporation_id_ok", "type": "object", "x-model": "get_corporations_corporation_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Corporation not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_corporations_corporation_id_404_not_found", "type": "string"}}, "title": "get_corporations_corporation_id_not_found", "type": "object", "x-model": "get_corporations_corporation_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get corporation information", "tags": ["Corporation"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}}}
\ No newline at end of file
diff --git a/allianceauth/fleetactivitytracking/auth_hooks.py b/allianceauth/fleetactivitytracking/auth_hooks.py
index bd632255..1a98479c 100644
--- a/allianceauth/fleetactivitytracking/auth_hooks.py
+++ b/allianceauth/fleetactivitytracking/auth_hooks.py
@@ -1,12 +1,12 @@
from . import urls
-
+from django.utils.translation import ugettext_lazy as _
from allianceauth import hooks
from allianceauth.services.hooks import MenuItemHook, UrlHook
@hooks.register('menu_item_hook')
def register_menu():
- return MenuItemHook('Fleet Activity Tracking', 'fa fa-users fa-lightbulb-o fa-fw', 'fatlink:view',
+ return MenuItemHook(_('Fleet Activity Tracking'), 'fa fa-users fa-lightbulb-o fa-fw', 'fatlink:view',
navactive=['fatlink:'])
diff --git a/allianceauth/fleetactivitytracking/swagger.json b/allianceauth/fleetactivitytracking/swagger.json
index 4092b658..eae39453 100644
--- a/allianceauth/fleetactivitytracking/swagger.json
+++ b/allianceauth/fleetactivitytracking/swagger.json
@@ -1 +1 @@
-{"swagger": "2.0", "info": {"title": "EVE Swagger Interface", "description": "An OpenAPI for EVE Online", "version": "0.8.0"}, "host": "esi.tech.ccp.is", "schemes": ["https"], "produces": ["application/json"], "securityDefinitions": {"evesso": {"type": "oauth2", "authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_chat_channels.v1": "EVE SSO scope esi-characters.read_chat_channels.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}}}, "parameters": {"datasource": {"name": "datasource", "description": "The server name you would like data from", "in": "query", "type": "string", "default": "tranquility", "enum": ["tranquility", "singularity"]}, "user_agent": {"name": "user_agent", "description": "Client identifier, takes precedence over headers", "in": "query", "type": "string"}, "X-User-Agent": {"name": "X-User-Agent", "description": "Client identifier, takes precedence over User-Agent", "in": "header", "type": "string"}, "page": {"name": "page", "description": "Which page of results to return", "in": "query", "type": "integer", "format": "int32", "default": 1}, "token": {"name": "token", "description": "Access token to use if unable to set a header", "in": "query", "type": "string"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "language": {"name": "language", "description": "Language to use in the response", "in": "query", "type": "string", "default": "en-us", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"]}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}}, "definitions": {"unauthorized": {"type": "object", "description": "Unauthorized model", "title": "Unauthorized", "required": ["error"], "properties": {"error": {"type": "string", "description": "Unauthorized message"}}, "x-model": "Unauthorized"}, "forbidden": {"type": "object", "description": "Forbidden model", "title": "Forbidden", "required": ["error"], "properties": {"error": {"type": "string", "description": "Forbidden message"}, "sso_status": {"type": "integer", "description": "Status code received from SSO"}}, "x-model": "Forbidden"}, "bad_request": {"type": "object", "description": "Bad request model", "title": "Bad request", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad request message"}}, "x-model": "Bad request"}, "internal_server_error": {"type": "object", "description": "Internal server error model", "title": "Internal server error", "required": ["error"], "properties": {"error": {"type": "string", "description": "Internal server error message"}}, "x-model": "Internal server error"}, "bad_gateway": {"type": "object", "description": "Bad gateway model", "title": "Bad gateway", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad gateway message"}}, "x-model": "Bad gateway"}, "service_unavailable": {"type": "object", "description": "Service unavailable model", "title": "Service unavailable", "required": ["error"], "properties": {"error": {"type": "string", "description": "Service unavailable message"}}, "x-model": "Service unavailable"}}, "paths": {"/v1/characters/{character_id}/location/": {"get": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.\n\n---\n\nThis route is cached for up to 5 seconds", "summary": "Get character location", "tags": ["Location"], "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.", "examples": {"application/json": {"solar_system_id": 30002505, "structure_id": 1000000016989}}, "schema": {"type": "object", "required": ["solar_system_id"], "properties": {"solar_system_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_location_solar_system_id", "description": "solar_system_id integer"}, "station_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_location_station_id", "description": "station_id integer"}, "structure_id": {"type": "integer", "format": "int64", "title": "get_characters_character_id_location_structure_id", "description": "structure_id integer"}}, "title": "get_characters_character_id_location_ok", "description": "200 ok object", "x-model": "get_characters_character_id_location_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "401": {"description": "Unauthorized", "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Unauthorized message"}}}, "403": {"description": "Forbidden", "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Forbidden message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "security": [{"evesso": ["esi-location.read_location.v1"]}], "operationId": "get_characters_character_id_location", "x-cached-seconds": 5, "x-alternate-versions": ["dev", "legacy", "v1"]}}, "/v1/characters/{character_id}/ship/": {"get": {"description": "Get the current ship type, name and id\n\n---\n\nThis route is cached for up to 5 seconds", "summary": "Get current ship", "tags": ["Location"], "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Get the current ship type, name and id", "examples": {"application/json": {"ship_type_id": 1233, "ship_name": "SPACESHIPS!!!", "ship_item_id": 1000000016991}}, "schema": {"type": "object", "required": ["ship_type_id", "ship_item_id", "ship_name"], "properties": {"ship_type_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_ship_ship_type_id", "description": "ship_type_id integer"}, "ship_item_id": {"type": "integer", "format": "int64", "description": "Item id's are unique to a ship and persist until it is repackaged. This value can be used to track repeated uses of a ship, or detect when a pilot changes into a different instance of the same ship type.", "title": "get_characters_character_id_ship_ship_item_id"}, "ship_name": {"type": "string", "title": "get_characters_character_id_ship_ship_name", "description": "ship_name string"}}, "title": "get_characters_character_id_ship_ok", "description": "200 ok object", "x-model": "get_characters_character_id_ship_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "401": {"description": "Unauthorized", "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Unauthorized message"}}}, "403": {"description": "Forbidden", "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Forbidden message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "security": [{"evesso": ["esi-location.read_ship_type.v1"]}], "operationId": "get_characters_character_id_ship", "x-cached-seconds": 5, "x-alternate-versions": ["dev", "legacy", "v1"]}}, "/v2/universe/stations/{station_id}/": {"get": {"description": "Get information on a station\n\n---\n\nThis route is cached for up to 300 seconds", "summary": "Get station information", "tags": ["Universe"], "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"name": "station_id", "in": "path", "required": true, "type": "integer", "format": "int32", "description": "station_id integer"}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about a station", "examples": {"application/json": {"station_id": 60000277, "name": "Jakanerva III - Moon 15 - Prompt Delivery Storage", "type_id": 1531, "position": {"x": 165632286720, "y": 2771804160, "z": -2455331266560}, "system_id": 30000148, "reprocessing_efficiency": 0.5, "reprocessing_stations_take": 0.05, "max_dockable_ship_volume": 50000000, "office_rental_cost": 10000, "services": ["courier-missions", "reprocessing-plant", "market", "repair-facilities", "fitting", "news", "storage", "insurance", "docking", "office-rental", "loyalty-point-store", "navy-offices"], "owner": 1000003, "race_id": 1}}, "schema": {"type": "object", "required": ["station_id", "name", "type_id", "position", "system_id", "reprocessing_efficiency", "reprocessing_stations_take", "max_dockable_ship_volume", "office_rental_cost", "services"], "properties": {"station_id": {"type": "integer", "format": "int32", "title": "get_universe_stations_station_id_station_id", "description": "station_id integer"}, "name": {"type": "string", "title": "get_universe_stations_station_id_name", "description": "name string"}, "owner": {"type": "integer", "format": "int32", "description": "ID of the corporation that controls this station", "title": "get_universe_stations_station_id_owner"}, "type_id": {"type": "integer", "format": "int32", "title": "get_universe_stations_station_id_type_id", "description": "type_id integer"}, "race_id": {"type": "integer", "format": "int32", "title": "get_universe_stations_station_id_race_id", "description": "race_id integer"}, "position": {"type": "object", "required": ["x", "y", "z"], "properties": {"x": {"type": "number", "format": "double", "title": "get_universe_stations_station_id_x", "description": "x number"}, "y": {"type": "number", "format": "double", "title": "get_universe_stations_station_id_y", "description": "y number"}, "z": {"type": "number", "format": "double", "title": "get_universe_stations_station_id_z", "description": "z number"}}, "title": "get_universe_stations_station_id_position", "description": "position object", "x-model": "get_universe_stations_station_id_position"}, "system_id": {"type": "integer", "format": "int32", "description": "The solar system this station is in", "title": "get_universe_stations_station_id_system_id"}, "reprocessing_efficiency": {"type": "number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_efficiency", "description": "reprocessing_efficiency number"}, "reprocessing_stations_take": {"type": "number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_stations_take", "description": "reprocessing_stations_take number"}, "max_dockable_ship_volume": {"type": "number", "format": "float", "title": "get_universe_stations_station_id_max_dockable_ship_volume", "description": "max_dockable_ship_volume number"}, "office_rental_cost": {"type": "number", "format": "float", "title": "get_universe_stations_station_id_office_rental_cost", "description": "office_rental_cost number"}, "services": {"type": "array", "maxItems": 30, "items": {"type": "string", "enum": ["bounty-missions", "assasination-missions", "courier-missions", "interbus", "reprocessing-plant", "refinery", "market", "black-market", "stock-exchange", "cloning", "surgery", "dna-therapy", "repair-facilities", "factory", "labratory", "gambling", "fitting", "paintshop", "news", "storage", "insurance", "docking", "office-rental", "jump-clone-facility", "loyalty-point-store", "navy-offices", "security-offices"], "title": "get_universe_stations_station_id_service", "description": "service string"}, "title": "get_universe_stations_station_id_services", "description": "services array"}}, "title": "get_universe_stations_station_id_ok", "description": "200 ok object", "x-model": "get_universe_stations_station_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Station not found", "schema": {"type": "object", "title": "get_universe_stations_station_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_universe_stations_station_id_404_not_found"}}, "x-model": "get_universe_stations_station_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_universe_stations_station_id", "x-cached-seconds": 300, "x-alternate-versions": ["dev", "v2"]}}, "/v1/universe/structures/{structure_id}/": {"get": {"description": "Returns information on requested structure, if you are on the ACL. Otherwise, returns \"Forbidden\" for all inputs.\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get structure information", "tags": ["Universe"], "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"name": "structure_id", "in": "path", "description": "An Eve structure ID", "required": true, "type": "integer", "format": "int64"}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Data about a structure", "examples": {"application/json": {"name": "V-3YG7 VI - The Capital", "solar_system_id": 30000142}}, "schema": {"type": "object", "required": ["name", "solar_system_id"], "properties": {"name": {"type": "string", "description": "The full name of the structure", "title": "get_universe_structures_structure_id_name"}, "solar_system_id": {"type": "integer", "format": "int32", "title": "get_universe_structures_structure_id_solar_system_id", "description": "solar_system_id integer"}, "type_id": {"type": "integer", "format": "int32", "title": "get_universe_structures_structure_id_type_id", "description": "type_id integer"}, "position": {"type": "object", "description": "Coordinates of the structure in Cartesian space relative to the Sun, in metres.\n", "required": ["x", "y", "z"], "properties": {"x": {"type": "number", "format": "double", "title": "get_universe_structures_structure_id_x", "description": "x number"}, "y": {"type": "number", "format": "double", "title": "get_universe_structures_structure_id_y", "description": "y number"}, "z": {"type": "number", "format": "double", "title": "get_universe_structures_structure_id_z", "description": "z number"}}, "title": "get_universe_structures_structure_id_position", "x-model": "get_universe_structures_structure_id_position"}}, "title": "get_universe_structures_structure_id_ok", "description": "200 ok object", "x-model": "get_universe_structures_structure_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Structure not found", "schema": {"type": "object", "title": "get_universe_structures_structure_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_universe_structures_structure_id_404_not_found"}}, "x-model": "get_universe_structures_structure_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "401": {"description": "Unauthorized", "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Unauthorized message"}}}, "403": {"description": "Forbidden", "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Forbidden message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "security": [{"evesso": ["esi-universe.read_structures.v1"]}], "operationId": "get_universe_structures_structure_id", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "legacy", "v1"]}}, "/v3/universe/systems/{system_id}/": {"get": {"description": "Get information on a solar system\n\n---\n\nThis route expires daily at 11:05", "summary": "Get solar system information", "tags": ["Universe"], "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"name": "system_id", "in": "path", "required": true, "type": "integer", "format": "int32", "description": "system_id integer"}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about a solar system", "examples": {"application/json": {"system_id": 30000003, "name": "Akpivem", "position": {"x": -91174141133075340, "y": 43938227486247170, "z": -56482824383339900}, "security_status": 0.8462923765, "constellation_id": 20000001, "planets": [{"planet_id": 40000041, "moons": [40000042]}, {"planet_id": 40000043}], "stargates": [50000342], "star_id": 40000040, "security_class": "B"}}, "schema": {"type": "object", "required": ["star_id", "system_id", "name", "position", "security_status", "constellation_id", "planets"], "properties": {"star_id": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_star_id", "description": "star_id integer"}, "system_id": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_system_id", "description": "system_id integer"}, "name": {"type": "string", "title": "get_universe_systems_system_id_name", "description": "name string"}, "position": {"type": "object", "required": ["x", "y", "z"], "properties": {"x": {"type": "number", "format": "double", "title": "get_universe_systems_system_id_x", "description": "x number"}, "y": {"type": "number", "format": "double", "title": "get_universe_systems_system_id_y", "description": "y number"}, "z": {"type": "number", "format": "double", "title": "get_universe_systems_system_id_z", "description": "z number"}}, "title": "get_universe_systems_system_id_position", "description": "position object", "x-model": "get_universe_systems_system_id_position"}, "security_status": {"type": "number", "format": "float", "title": "get_universe_systems_system_id_security_status", "description": "security_status number"}, "security_class": {"type": "string", "title": "get_universe_systems_system_id_security_class", "description": "security_class string"}, "constellation_id": {"type": "integer", "format": "int32", "description": "The constellation this solar system is in", "title": "get_universe_systems_system_id_constellation_id"}, "planets": {"type": "array", "maxItems": 1000, "items": {"type": "object", "required": ["planet_id"], "properties": {"planet_id": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_planet_id", "description": "planet_id integer"}, "moons": {"type": "array", "maxItems": 1000, "items": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_moon", "description": "moon integer"}, "title": "get_universe_systems_system_id_moons", "description": "moons array"}, "asteroid_belts": {"type": "array", "maxItems": 100, "items": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_asteroid_belt", "description": "asteroid_belt integer"}, "title": "get_universe_systems_system_id_asteroid_belts", "description": "asteroid_belts array"}}, "title": "get_universe_systems_system_id_planet", "description": "planet object", "x-model": "get_universe_systems_system_id_planet"}, "title": "get_universe_systems_system_id_planets", "description": "planets array"}, "stargates": {"type": "array", "maxItems": 25, "items": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_stargate", "description": "stargate integer"}, "title": "get_universe_systems_system_id_stargates", "description": "stargates array"}, "stations": {"type": "array", "maxItems": 25, "items": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_station", "description": "station integer"}, "title": "get_universe_systems_system_id_stations", "description": "stations array"}}, "title": "get_universe_systems_system_id_ok", "description": "200 ok object", "x-model": "get_universe_systems_system_id_ok"}, "headers": {"Content-Language": {"description": "The language used in the response", "type": "string", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"]}, "Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Solar system not found", "schema": {"type": "object", "title": "get_universe_systems_system_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_universe_systems_system_id_404_not_found"}}, "x-model": "get_universe_systems_system_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_universe_systems_system_id", "x-alternate-versions": ["dev", "v3"]}}}}
\ No newline at end of file
+{"consumes": ["application/json"], "definitions": {"bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "gateway_timeout": {"description": "Gateway timeout model", "properties": {"error": {"description": "Gateway timeout message", "type": "string"}, "timeout": {"description": "number of seconds the request was given", "type": "integer"}}, "required": ["error"], "title": "Gateway timeout", "type": "object", "x-model": "Gateway timeout"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.evetech.net", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.3"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/characters/{character_id}/location/": {"get": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.\n\n---\n\nThis route is cached for up to 5 seconds", "operationId": "get_characters_character_id_location", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.", "examples": {"application/json": {"solar_system_id": 30002505, "structure_id": 1000000016989}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"solar_system_id": {"description": "solar_system_id integer", "format": "int32", "title": "get_characters_character_id_location_solar_system_id", "type": "integer"}, "station_id": {"description": "station_id integer", "format": "int32", "title": "get_characters_character_id_location_station_id", "type": "integer"}, "structure_id": {"description": "structure_id integer", "format": "int64", "title": "get_characters_character_id_location_structure_id", "type": "integer"}}, "required": ["solar_system_id"], "title": "get_characters_character_id_location_ok", "type": "object", "x-model": "get_characters_character_id_location_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-location.read_location.v1"]}], "summary": "Get character location", "tags": ["Location"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 5}}, "/v1/characters/{character_id}/ship/": {"get": {"description": "Get the current ship type, name and id\n\n---\n\nThis route is cached for up to 5 seconds", "operationId": "get_characters_character_id_ship", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Get the current ship type, name and id", "examples": {"application/json": {"ship_item_id": 1000000016991, "ship_name": "SPACESHIPS!!!", "ship_type_id": 1233}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"ship_item_id": {"description": "Item id's are unique to a ship and persist until it is repackaged. This value can be used to track repeated uses of a ship, or detect when a pilot changes into a different instance of the same ship type.", "format": "int64", "title": "get_characters_character_id_ship_ship_item_id", "type": "integer"}, "ship_name": {"description": "ship_name string", "title": "get_characters_character_id_ship_ship_name", "type": "string"}, "ship_type_id": {"description": "ship_type_id integer", "format": "int32", "title": "get_characters_character_id_ship_ship_type_id", "type": "integer"}}, "required": ["ship_type_id", "ship_item_id", "ship_name"], "title": "get_characters_character_id_ship_ok", "type": "object", "x-model": "get_characters_character_id_ship_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-location.read_ship_type.v1"]}], "summary": "Get current ship", "tags": ["Location"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 5}}, "/v1/universe/structures/{structure_id}/": {"get": {"description": "Returns information on requested structure, if you are on the ACL. Otherwise, returns \"Forbidden\" for all inputs.\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_universe_structures_structure_id", "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"description": "An Eve structure ID", "format": "int64", "in": "path", "name": "structure_id", "required": true, "type": "integer"}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Data about a structure", "examples": {"application/json": {"name": "V-3YG7 VI - The Capital", "solar_system_id": 30000142}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"name": {"description": "The full name of the structure", "title": "get_universe_structures_structure_id_name", "type": "string"}, "position": {"description": "Coordinates of the structure in Cartesian space relative to the Sun, in metres.\n", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_structures_structure_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_structures_structure_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_structures_structure_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_structures_structure_id_position", "type": "object", "x-model": "get_universe_structures_structure_id_position"}, "solar_system_id": {"description": "solar_system_id integer", "format": "int32", "title": "get_universe_structures_structure_id_solar_system_id", "type": "integer"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_structures_structure_id_type_id", "type": "integer"}}, "required": ["name", "solar_system_id"], "title": "get_universe_structures_structure_id_ok", "type": "object", "x-model": "get_universe_structures_structure_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Structure not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_structures_structure_id_404_not_found", "type": "string"}}, "title": "get_universe_structures_structure_id_not_found", "type": "object", "x-model": "get_universe_structures_structure_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-universe.read_structures.v1"]}], "summary": "Get structure information", "tags": ["Universe"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v2/universe/stations/{station_id}/": {"get": {"description": "Get information on a station\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_stations_station_id", "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"description": "station_id integer", "format": "int32", "in": "path", "name": "station_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a station", "examples": {"application/json": {"max_dockable_ship_volume": 50000000, "name": "Jakanerva III - Moon 15 - Prompt Delivery Storage", "office_rental_cost": 10000, "owner": 1000003, "position": {"x": 165632286720, "y": 2771804160, "z": -2455331266560}, "race_id": 1, "reprocessing_efficiency": 0.5, "reprocessing_stations_take": 0.05, "services": ["courier-missions", "reprocessing-plant", "market", "repair-facilities", "fitting", "news", "storage", "insurance", "docking", "office-rental", "loyalty-point-store", "navy-offices"], "station_id": 60000277, "system_id": 30000148, "type_id": 1531}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"max_dockable_ship_volume": {"description": "max_dockable_ship_volume number", "format": "float", "title": "get_universe_stations_station_id_max_dockable_ship_volume", "type": "number"}, "name": {"description": "name string", "title": "get_universe_stations_station_id_name", "type": "string"}, "office_rental_cost": {"description": "office_rental_cost number", "format": "float", "title": "get_universe_stations_station_id_office_rental_cost", "type": "number"}, "owner": {"description": "ID of the corporation that controls this station", "format": "int32", "title": "get_universe_stations_station_id_owner", "type": "integer"}, "position": {"description": "position object", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_stations_station_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_stations_station_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_stations_station_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_stations_station_id_position", "type": "object", "x-model": "get_universe_stations_station_id_position"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_universe_stations_station_id_race_id", "type": "integer"}, "reprocessing_efficiency": {"description": "reprocessing_efficiency number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_efficiency", "type": "number"}, "reprocessing_stations_take": {"description": "reprocessing_stations_take number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_stations_take", "type": "number"}, "services": {"description": "services array", "items": {"description": "service string", "enum": ["bounty-missions", "assasination-missions", "courier-missions", "interbus", "reprocessing-plant", "refinery", "market", "black-market", "stock-exchange", "cloning", "surgery", "dna-therapy", "repair-facilities", "factory", "labratory", "gambling", "fitting", "paintshop", "news", "storage", "insurance", "docking", "office-rental", "jump-clone-facility", "loyalty-point-store", "navy-offices", "security-offices"], "title": "get_universe_stations_station_id_service", "type": "string"}, "maxItems": 30, "title": "get_universe_stations_station_id_services", "type": "array"}, "station_id": {"description": "station_id integer", "format": "int32", "title": "get_universe_stations_station_id_station_id", "type": "integer"}, "system_id": {"description": "The solar system this station is in", "format": "int32", "title": "get_universe_stations_station_id_system_id", "type": "integer"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_stations_station_id_type_id", "type": "integer"}}, "required": ["station_id", "name", "type_id", "position", "system_id", "reprocessing_efficiency", "reprocessing_stations_take", "max_dockable_ship_volume", "office_rental_cost", "services"], "title": "get_universe_stations_station_id_ok", "type": "object", "x-model": "get_universe_stations_station_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Station not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_stations_station_id_404_not_found", "type": "string"}}, "title": "get_universe_stations_station_id_not_found", "type": "object", "x-model": "get_universe_stations_station_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get station information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v2"]}}, "/v3/universe/systems/{system_id}/": {"get": {"description": "Get information on a solar system\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_systems_system_id", "parameters": [{"$ref": "#/parameters/Accept-Language", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"description": "system_id integer", "format": "int32", "in": "path", "name": "system_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a solar system", "examples": {"application/json": {"constellation_id": 20000001, "name": "Akpivem", "planets": [{"moons": [40000042], "planet_id": 40000041}, {"planet_id": 40000043}], "position": {"x": -91174141133075340, "y": 43938227486247170, "z": -56482824383339900}, "security_class": "B", "security_status": 0.8462923765, "star_id": 40000040, "stargates": [50000342], "system_id": 30000003}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Content-Language": {"description": "The language used in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"constellation_id": {"description": "The constellation this solar system is in", "format": "int32", "title": "get_universe_systems_system_id_constellation_id", "type": "integer"}, "name": {"description": "name string", "title": "get_universe_systems_system_id_name", "type": "string"}, "planets": {"description": "planets array", "items": {"description": "planet object", "properties": {"asteroid_belts": {"description": "asteroid_belts array", "items": {"description": "asteroid_belt integer", "format": "int32", "title": "get_universe_systems_system_id_asteroid_belt", "type": "integer"}, "maxItems": 100, "title": "get_universe_systems_system_id_asteroid_belts", "type": "array"}, "moons": {"description": "moons array", "items": {"description": "moon integer", "format": "int32", "title": "get_universe_systems_system_id_moon", "type": "integer"}, "maxItems": 1000, "title": "get_universe_systems_system_id_moons", "type": "array"}, "planet_id": {"description": "planet_id integer", "format": "int32", "title": "get_universe_systems_system_id_planet_id", "type": "integer"}}, "required": ["planet_id"], "title": "get_universe_systems_system_id_planet", "type": "object", "x-model": "get_universe_systems_system_id_planet"}, "maxItems": 1000, "title": "get_universe_systems_system_id_planets", "type": "array"}, "position": {"description": "position object", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_systems_system_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_systems_system_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_systems_system_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_systems_system_id_position", "type": "object", "x-model": "get_universe_systems_system_id_position"}, "security_class": {"description": "security_class string", "title": "get_universe_systems_system_id_security_class", "type": "string"}, "security_status": {"description": "security_status number", "format": "float", "title": "get_universe_systems_system_id_security_status", "type": "number"}, "star_id": {"description": "star_id integer", "format": "int32", "title": "get_universe_systems_system_id_star_id", "type": "integer"}, "stargates": {"description": "stargates array", "items": {"description": "stargate integer", "format": "int32", "title": "get_universe_systems_system_id_stargate", "type": "integer"}, "maxItems": 25, "title": "get_universe_systems_system_id_stargates", "type": "array"}, "stations": {"description": "stations array", "items": {"description": "station integer", "format": "int32", "title": "get_universe_systems_system_id_station", "type": "integer"}, "maxItems": 25, "title": "get_universe_systems_system_id_stations", "type": "array"}, "system_id": {"description": "system_id integer", "format": "int32", "title": "get_universe_systems_system_id_system_id", "type": "integer"}}, "required": ["star_id", "system_id", "name", "position", "security_status", "constellation_id", "planets"], "title": "get_universe_systems_system_id_ok", "type": "object", "x-model": "get_universe_systems_system_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Solar system not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_systems_system_id_404_not_found", "type": "string"}}, "title": "get_universe_systems_system_id_not_found", "type": "object", "x-model": "get_universe_systems_system_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get solar system information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v3"]}}}}
\ No newline at end of file
diff --git a/allianceauth/fleetactivitytracking/views.py b/allianceauth/fleetactivitytracking/views.py
index 261f6964..d250bdef 100644
--- a/allianceauth/fleetactivitytracking/views.py
+++ b/allianceauth/fleetactivitytracking/views.py
@@ -22,6 +22,16 @@ from allianceauth.eveonline.models import EveCharacter
from allianceauth.eveonline.models import EveCorporationInfo
SWAGGER_SPEC_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'swagger.json')
+"""
+Swagger spec operations:
+
+get_characters_character_id_location
+get_characters_character_id_ship
+get_universe_systems_system_id
+get_universe_stations_station_id
+get_universe_structures_structure_id
+"""
+
logger = logging.getLogger(__name__)
diff --git a/allianceauth/hrapplications/auth_hooks.py b/allianceauth/hrapplications/auth_hooks.py
index 9a858874..28f8677a 100644
--- a/allianceauth/hrapplications/auth_hooks.py
+++ b/allianceauth/hrapplications/auth_hooks.py
@@ -1,5 +1,5 @@
from allianceauth.services.hooks import MenuItemHook, UrlHook
-
+from django.utils.translation import ugettext_lazy as _
from allianceauth import hooks
from allianceauth.hrapplications import urls
@@ -7,7 +7,7 @@ from allianceauth.hrapplications import urls
class ApplicationsMenu(MenuItemHook):
def __init__(self):
MenuItemHook.__init__(self,
- 'Applications',
+ _('Applications'),
'fa fa-file-o fa-fw',
'hrapplications:index',
navactive=['hrapplications:'])
diff --git a/allianceauth/locale/de/LC_MESSAGES/django.mo b/allianceauth/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 00000000..05907792
Binary files /dev/null and b/allianceauth/locale/de/LC_MESSAGES/django.mo differ
diff --git a/allianceauth/locale/de/LC_MESSAGES/django.po b/allianceauth/locale/de/LC_MESSAGES/django.po
index 8002abf5..5544555a 100644
--- a/allianceauth/locale/de/LC_MESSAGES/django.po
+++ b/allianceauth/locale/de/LC_MESSAGES/django.po
@@ -3,17 +3,18 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-02-03 17:01+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
+"PO-Revision-Date: 2018-05-14 14:14+0200\n"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"X-Generator: Poedit 2.0.7\n"
#: alliance_auth/settings.py:104 alliance_auth/tests/test_settings.py:92
msgid "English"
@@ -56,8 +57,7 @@ msgid "^user/password/reset/complete/$"
msgstr ""
#: alliance_auth/urls.py:94
-msgid ""
-"^user/password/reset/confirm/(?P[0-9A-Za-z_\\-]+)/(?P.+)/$"
+msgid "^user/password/reset/confirm/(?P[0-9A-Za-z_\\-]+)/(?P.+)/$"
msgstr ""
#: alliance_auth/urls.py:98
@@ -256,8 +256,7 @@ msgstr ""
#: stock/templates/registered/hrapplicationmanagement.html:26
#: stock/templates/registered/hrapplicationmanagement.html:80
#: stock/templates/registered/hrapplicationmanagement.html:124
-#: stock/templates/registered/hrapplicationsearchview.html:26
-#: stock/templates/registered/services.html:16
+#: stock/templates/registered/hrapplicationsearchview.html:26 stock/templates/registered/services.html:16
msgid "Username"
msgstr "Benutzername"
@@ -290,21 +289,15 @@ msgid "Add an API key to set up your account."
msgstr "Füge einen API Key hinzu um deinen Account einzurichten."
#: authentication/views.py:113
-msgid ""
-"Authenticated character has no owning account. Please log in with username "
-"and password."
+msgid "Authenticated character has no owning account. Please log in with username and password."
msgstr ""
"Authentifizierter Charakter hat keinen zugehörigen Account. Bitte melde dich mit Benutzername und Passwort an."
#: authentication/views.py:115
-msgid ""
-"No account exists with the authenticated character. Please create an account "
-"first."
-msgstr ""
-"Es existiert kein Account für den authentifizierten Character. Bitte erstelle einen Account."
+msgid "No account exists with the authenticated character. Please create an account first."
+msgstr "Es existiert kein Account für den authentifizierten Character. Bitte erstelle einen Account."
-#: corputils/templates/corputils/base.html:3
-#: corputils/templates/corputils/base.html:4
+#: corputils/templates/corputils/base.html:3 corputils/templates/corputils/base.html:4
#: corputils/templates/corputils/base.html:7
msgid "Corporation Member Data"
msgstr "Corporation Mitgliedsdaten"
@@ -335,42 +328,34 @@ msgstr "Mitgliederzahl:"
msgid "Last update:"
msgstr "Letzes Update:"
-#: corputils/templates/corputils/corpstats.html:60
-#: corputils/templates/corputils/search.html:17
+#: corputils/templates/corputils/corpstats.html:60 corputils/templates/corputils/search.html:17
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:29
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:29
-#: stock/templates/registered/fleetupcharacters.html:46
-#: stock/templates/registered/groupmembers.html:19
+#: stock/templates/registered/fleetupcharacters.html:46 stock/templates/registered/groupmembers.html:19
msgid "Character"
msgstr "Charakter"
-#: corputils/templates/corputils/corpstats.html:64
-#: corputils/templates/corputils/search.html:20
+#: corputils/templates/corputils/corpstats.html:64 corputils/templates/corputils/search.html:20
msgid "zKillboard"
msgstr "zKillboard"
-#: corputils/templates/corputils/corpstats.html:65
-#: corputils/templates/corputils/search.html:21
-#: stock/templates/registered/dashboard.html:14
-#: stock/templates/registered/hrapplicationmanagement.html:81
+#: corputils/templates/corputils/corpstats.html:65 corputils/templates/corputils/search.html:21
+#: stock/templates/registered/dashboard.html:14 stock/templates/registered/hrapplicationmanagement.html:81
#: stock/templates/registered/hrapplicationmanagement.html:125
#: stock/templates/registered/hrapplicationsearchview.html:27
#: stock/templates/registered/hrapplicationview.html:34
msgid "Main Character"
msgstr "Hauptcharakter"
-#: corputils/templates/corputils/corpstats.html:66
-#: corputils/templates/corputils/search.html:22
+#: corputils/templates/corputils/corpstats.html:66 corputils/templates/corputils/search.html:22
msgid "Main Corporation"
msgstr "Haupt Corporation"
-#: corputils/templates/corputils/corpstats.html:67
-#: corputils/templates/corputils/search.html:23
+#: corputils/templates/corputils/corpstats.html:67 corputils/templates/corputils/search.html:23
msgid "Main Alliance"
msgstr "Haupt Allianz"
-#: corputils/templates/corputils/corpstats.html:80
-#: corputils/templates/corputils/search.html:35
+#: corputils/templates/corputils/corpstats.html:80 corputils/templates/corputils/search.html:35
msgid "Killboard"
msgstr "Killboard"
@@ -378,8 +363,7 @@ msgstr "Killboard"
msgid "Search Results"
msgstr "Suchergebnisse"
-#: corputils/templates/corputils/search.html:18
-#: stock/templates/registered/fleetupcharacters.html:47
+#: corputils/templates/corputils/search.html:18 stock/templates/registered/fleetupcharacters.html:47
#: stock/templates/registered/hrapplicationmanagement.html:27
#: stock/templates/registered/hrapplicationmanagement.html:82
#: stock/templates/registered/hrapplicationmanagement.html:126
@@ -392,16 +376,12 @@ msgid "API"
msgstr "API"
#: corputils/views.py:54
-msgid ""
-"Unrecognized corporation. Please ensure it is a member of the alliance or a "
-"blue."
-msgstr ""
-"Unbekannte Corporation. Bitte stelle sicher sie ist ein Mitglied der Allianz oder "
-"blau."
+msgid "Unrecognized corporation. Please ensure it is a member of the alliance or a blue."
+msgstr "Unbekannte Corporation. Bitte stelle sicher diese ist ein Mitglied der Allianz oder blau."
#: corputils/views.py:56
msgid "Selected corp already has a statistics module."
-msgstr "Ausgewählte Corp hat bereits ein statistik modul."
+msgstr "Ausgewählte Corp hat bereits ein Statistik Modul."
#: corputils/views.py:58
msgid "Failed to gather corporation statistics with selected token."
@@ -424,10 +404,8 @@ msgid "Confirmed ownership of API %(apiid)s"
msgstr "Besitz von API %(apiid)s bestätigt"
#: eveonline/views.py:96
-msgid ""
-"%(character)s not found on API %(apiid)s. Please SSO as a character on the API."
-msgstr ""
-"%(character)s wurde nicht in API %(apiid)s gefunden. Bitte SSO als ein Charakter des API Keys."
+msgid "%(character)s not found on API %(apiid)s. Please SSO as a character on the API."
+msgstr "%(character)s wurde nicht in API %(apiid)s gefunden. Bitte SSO als ein Charakter des API Keys."
#: eveonline/views.py:131
msgid "Deleted API key %(apiid)s"
@@ -438,12 +416,8 @@ msgid "Changed main character ID to %(charid)s"
msgstr "Hauptcharakter ID zu %(charid)s geändert"
#: eveonline/views.py:157
-msgid ""
-"Failed to change main character - selected character is not owned by your "
-"account."
-msgstr ""
-"Hauptcharakter änderung fehlgeschlagen - ausgewählter Charakter gehört "
-"nicht zu deinem Account."
+msgid "Failed to change main character - selected character is not owned by your account."
+msgstr "Hauptcharakteränderung fehlgeschlagen - ausgewählter Charakter gehört nicht zu deinem Account."
#: eveonline/views.py:168
msgid "Refreshed API key %(apiid)s"
@@ -459,11 +433,11 @@ msgstr "API key %(apiid)s ist nicht auffindbar"
#: fleetactivitytracking/forms.py:17
msgid "Name of fat-link"
-msgstr "Name des fat-links:"
+msgstr "Name des FAT-Links:"
#: fleetactivitytracking/forms.py:18
msgid "Duration of fat-link"
-msgstr "Dauer des fat-link"
+msgstr "Dauer des FAT-Links"
#: fleetactivitytracking/forms.py:20
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:39
@@ -473,7 +447,7 @@ msgstr "Flotte"
#: fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:4
msgid "Fleet Participation"
-msgstr "Flotten Teilnahme"
+msgstr "Flottenteilnahme"
#: fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:6
msgid "Character not found!"
@@ -489,19 +463,17 @@ msgstr "Dieser Charakter ist nicht Teil eines registrierten API-Keys. Gehe zur"
#: fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:18
msgid ""
-"API key management and add an API with the character on before being "
-"able to click fleet attendance links."
-msgstr "API key verwaltung und füge eine API für diesen Charakter hinzu bevor du fat links klickst."
+"API key management and add an API with the character on before being able to click fleet attendance links."
+msgstr "API Key Verwaltung und füge eine API für diesen Charakter hinzu bevor du fat links klickst."
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:8
msgid "Create Fatlink"
-msgstr "Erstelle Fatlink"
+msgstr "Erstelle FAT-Link"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:14
-#: stock/templates/registered/addoperation.html:15
-#: stock/templates/registered/addoperation.html:24
+#: stock/templates/registered/addoperation.html:15 stock/templates/registered/addoperation.html:24
msgid "Create Fleet Operation"
-msgstr "Flotten-Operation erstellen"
+msgstr "Flottenoperation erstellen"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:18
msgid "Bad request!"
@@ -510,35 +482,33 @@ msgstr "Fehlerhafte Anfrage!"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:29
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:66
msgid "Create fatlink"
-msgstr "Erstelle fatlink"
+msgstr "Erstelle FAT-Link"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:7
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:7
msgid "Fatlink view"
-msgstr "Fatlink sehen"
+msgstr "FAT-Link sehen"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:11
msgid "Edit fatlink"
-msgstr "Editiere fatlink"
+msgstr "Editiere FAT-Link"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:15
msgid "Delete fat"
-msgstr "Lösche fat"
+msgstr "Lösche FAT"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:21
msgid "Registered characters"
msgstr "Registrierte Charaktere"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:28
-#: stock/templates/registered/groupmembers.html:18
-#: stock/templates/registered/hrapplicationview.html:33
+#: stock/templates/registered/groupmembers.html:18 stock/templates/registered/hrapplicationview.html:33
msgid "User"
msgstr "Benutzername"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:30
-#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:30
-#: optimer/form.py:8 stock/templates/registered/timermanagement.html:31
-#: stock/templates/registered/timermanagement.html:163
+#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:30 optimer/form.py:8
+#: stock/templates/registered/timermanagement.html:31 stock/templates/registered/timermanagement.html:163
#: stock/templates/registered/timermanagement.html:295 timerboard/form.py:18
msgid "System"
msgstr "System"
@@ -553,10 +523,8 @@ msgstr "Schiff"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:40
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:32
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:77
-#: stock/templates/registered/fleetup.html:57
-#: stock/templates/registered/fleetup.html:59
-#: stock/templates/registered/timermanagement.html:33
-#: stock/templates/registered/timermanagement.html:165
+#: stock/templates/registered/fleetup.html:57 stock/templates/registered/fleetup.html:59
+#: stock/templates/registered/timermanagement.html:33 stock/templates/registered/timermanagement.html:165
#: stock/templates/registered/timermanagement.html:297
msgid "Eve Time"
msgstr "Eve Zeit"
@@ -570,13 +538,13 @@ msgstr "Docked in %(fat.system)s"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:7
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:7
msgid "Personal fatlink statistics"
-msgstr "Persönliche fatlink Statistic"
+msgstr "Persönliche FAT-Link Statistik"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:11
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:11
#, python-format
msgid "Participation data statistics for %(month)s, %(year)s"
-msgstr "Teilnahme Statistic für %(month)s, %(year)s"
+msgstr "Teilnahmestatistik für %(month)s, %(year)s"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:14
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:13
@@ -604,39 +572,34 @@ msgstr "%(user)s hat diesen Monat %(n_created_fats)s links erstellt."
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:37
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:74
-#: stock/templates/registered/dashboard.html:88
-#: stock/templates/registered/fleetupdoctrine.html:49
+#: stock/templates/registered/dashboard.html:88 stock/templates/registered/fleetupdoctrine.html:49
#: stock/templates/registered/fleetupdoctrinesview.html:49
-#: stock/templates/registered/fleetupfittingsview.html:40
-#: stock/templates/registered/groupmembership.html:18
-#: stock/templates/registered/groups.html:17
-#: stock/templates/registered/hrapplicationview.html:47
+#: stock/templates/registered/fleetupfittingsview.html:40 stock/templates/registered/groupmembership.html:18
+#: stock/templates/registered/groups.html:17 stock/templates/registered/hrapplicationview.html:47
msgid "Name"
msgstr "Name"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:38
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:75
-#: stock/templates/registered/operationmanagement.html:40
-#: stock/templates/registered/timermanagement.html:35
-#: stock/templates/registered/timermanagement.html:167
-#: stock/templates/registered/timermanagement.html:299
+#: stock/templates/registered/operationmanagement.html:40 stock/templates/registered/timermanagement.html:35
+#: stock/templates/registered/timermanagement.html:167 stock/templates/registered/timermanagement.html:299
msgid "Creator"
msgstr "Ersteller"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:41
-#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:78
-#: optimer/form.py:11 stock/templates/registered/operationmanagement.html:35
+#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:78 optimer/form.py:11
+#: stock/templates/registered/operationmanagement.html:35
msgid "Duration"
msgstr "Dauer"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:42
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:79
msgid "Edit"
-msgstr "Editieren"
+msgstr "Bearbeiten"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:11
msgid "Participation data statistics for %(year)s"
-msgstr "Teilnahme Statistic für %(year)s"
+msgstr "Teilnahmestatistik für %(year)s"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:13
msgid "Previous year"
@@ -653,34 +616,33 @@ msgstr "Monat"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:23
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:26
msgid "Fats"
-msgstr "Fats"
+msgstr "FATs"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:7
msgid "Fatlink statistics"
-msgstr "Fatlink Statistik"
+msgstr "FAT-Link Statistik"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:23
msgid "Ticker"
msgstr "Ticker: "
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:24
-#: stock/templates/registered/dashboard.html:89
-#: stock/templates/registered/groupmembers.html:20
+#: stock/templates/registered/dashboard.html:89 stock/templates/registered/groupmembers.html:20
#: stock/templates/registered/hrapplicationview.html:48
msgid "Corp"
msgstr "Corp"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:27
msgid "Average fats"
-msgstr "Durchschnittliche fats"
+msgstr "Durchschnittliche FATs"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:11
msgid "Participation data"
-msgstr "Teilnahme Daten"
+msgstr "Teilnahmedaten"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:15
msgid "Most recent clicked fatlinks"
-msgstr "Letzter geklickter fatlink"
+msgstr "Letzter angeklickter FAT-Link"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:20
msgid "Personal statistics"
@@ -688,15 +650,15 @@ msgstr "Persönliche Statistik"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:28
msgid "fatname"
-msgstr "fatname"
+msgstr "FAT Name"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:49
msgid "No fleet activity on record."
-msgstr "Keine Flotten aktivität bekannt."
+msgstr "Keine Flotten Aktivität bekannt."
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:56
msgid "Most recent fatlinks"
-msgstr "Letzter fatlink"
+msgstr "Letzter FAT-Link"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:61
msgid "View statistics"
@@ -704,19 +666,19 @@ msgstr "Statistik"
#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:98
msgid "No created fatlinks on record."
-msgstr "Keine erstellten fatlinks bekannt."
+msgstr "Keine erstellten FAT-Links bekannt."
#: fleetactivitytracking/views.py:237
msgid "Fleet participation registered."
-msgstr "Flotten Teilnahme registriert."
+msgstr "Flottenteilnahme registriert."
#: fleetactivitytracking/views.py:248
msgid "FAT link has expired."
-msgstr "FAT link ist abgelaufen."
+msgstr "FAT-Link ist abgelaufen."
#: fleetactivitytracking/views.py:250
msgid "Invalid FAT link."
-msgstr "Ungültiger FAT link."
+msgstr "Ungültiger FAT-Link."
#: groupmanagement/views.py:122
msgid "Removed user %(user)s from group %(group)s."
@@ -732,35 +694,31 @@ msgstr "Gruppe existiert nicht"
#: groupmanagement/views.py:152
msgid "Accepted application from %(mainchar)s to %(group)s."
-msgstr "Anfrage von %(mainchar)s zur Gruppe %(group)s beizutreten Akzeptiert."
+msgstr "Anfrage von %(mainchar)s zur Gruppe %(group)s beizutreten akzeptiert."
#: groupmanagement/views.py:159 groupmanagement/views.py:191
-msgid ""
-"An unhandled error occurred while processing the application from "
-"%(mainchar)s to %(group)s."
+msgid "An unhandled error occurred while processing the application from %(mainchar)s to %(group)s."
msgstr ""
-"Bei der bearbeitung der Anfrage von %(mainchar)s zur Gruppe %(group)s "
-"beizutreten ist ein unbehandelter Fehler aufgetreten."
+"Bei der Bearbeitung der Anfrage von %(mainchar)s zur Gruppe %(group)s beizutreten ist ein unbehandelter "
+"Fehler aufgetreten."
#: groupmanagement/views.py:184
msgid "Rejected application from %(mainchar)s to %(group)s."
-msgstr "Anfrage von %(mainchar)s zur Gruppe %(group)s beizutreten Abgelehnt."
+msgstr "Anfrage von %(mainchar)s zur Gruppe %(group)s beizutreten abgelehnt."
#: groupmanagement/views.py:219
msgid "Accepted application from %(mainchar)s to leave %(group)s."
-msgstr "Anfrage von %(mainchar)s die Gruppe %(group)s zu verlassen Akzeptiert."
+msgstr "Anfrage von %(mainchar)s die Gruppe %(group)s zu verlassen akzeptiert."
#: groupmanagement/views.py:225 groupmanagement/views.py:258
-msgid ""
-"An unhandled error occured while processing the application from %(mainchar)s "
-"to leave %(group)s."
+msgid "An unhandled error occured while processing the application from %(mainchar)s to leave %(group)s."
msgstr ""
-"Bei der bearbeitung der Anfrage von %(mainchar)s die Gruppe %(group)s "
-"zu verlassen ist ein unbehandelter Fehler aufgetreten."
+"Bei der Bearbeitung der Anfrage von %(mainchar)s die Gruppe %(group)s zu verlassen ist ein unbehandelter "
+"Fehler aufgetreten."
#: groupmanagement/views.py:251
msgid "Rejected application from %(mainchar)s to leave %(group)s."
-msgstr "Anfrage von %(mainchar)s die Gruppe %(group)s zu verlassen Abgelehnt."
+msgstr "Anfrage von %(mainchar)s die Gruppe %(group)s zu verlassen abgelehnt."
#: groupmanagement/views.py:290
msgid "You cannot join that group"
@@ -772,8 +730,7 @@ msgstr "Du kannst dieser Gruppe nicht beitreten"
#: stock/templates/registered/hrapplicationmanagement.html:97
#: stock/templates/registered/hrapplicationmanagement.html:141
#: stock/templates/registered/hrapplicationsearchview.html:40
-#: stock/templates/registered/hrapplicationview.html:22
-#: stock/templates/registered/srpfleetdata.html:75
+#: stock/templates/registered/hrapplicationview.html:22 stock/templates/registered/srpfleetdata.html:75
#: stock/templates/registered/srpmanagement.html:79
msgid "Pending"
msgstr "Ausstehend"
@@ -794,8 +751,7 @@ msgstr "Du bist kein Mitglied dieser Gruppe"
msgid "Applied to leave group %(group)s."
msgstr "Anfrage die Gruppe %(group)s zu verlassen gesendet."
-#: hrapplications/forms.py:7
-#: stock/templates/registered/hrapplicationview.html:111
+#: hrapplications/forms.py:7 stock/templates/registered/hrapplicationview.html:111
msgid "Comment"
msgstr "Kommentar"
@@ -817,7 +773,7 @@ msgstr "Mitteilung konnte nicht gefunden werden."
#: notifications/views.py:61
msgid "Marked all notifications as read."
-msgstr "Alle Mitteilungen als gelesen Markieren."
+msgstr "Alle Mitteilungen als gelesen markieren."
#: notifications/views.py:69
msgid "Deleted all read notifications."
@@ -829,8 +785,7 @@ msgstr "Alle gelesenen Mitteilungen gelöscht."
msgid "Doctrine"
msgstr "Doktrin"
-#: optimer/form.py:9 stock/templates/registered/fleetup.html:72
-#: stock/templates/registered/fleetup.html:158
+#: optimer/form.py:9 stock/templates/registered/fleetup.html:72 stock/templates/registered/fleetup.html:158
msgid "Location"
msgstr "Ort"
@@ -860,7 +815,7 @@ msgstr "Operation timer für %(opname)s entfernt."
#: optimer/views.py:105
msgid "Saved changes to operation timer for %(opname)s."
-msgstr "Änderungen for operation timer %(opname)s gespeichert."
+msgstr "Änderungen für Operation timer %(opname)s gespeichert."
#: services/forms.py:8
msgid "Name of Fleet:"
@@ -880,7 +835,7 @@ msgstr "Flottenzeit:"
#: services/forms.py:12
msgid "Ship Priorities:"
-msgstr "Schiffs priorität:"
+msgstr "Schiffspriorität:"
#: services/forms.py:13
msgid "Formup Location:"
@@ -957,18 +912,12 @@ msgid "Unique ID"
msgstr "Einzigartige ID"
#: services/modules/teamspeak3/templates/registered/teamspeak3_service_ctrl.html:7
-#: stock/templates/registered/groupmanagement.html:26
-#: stock/templates/registered/groupmanagement.html:57
-#: stock/templates/registered/groupmembers.html:22
-#: stock/templates/registered/groupmembership.html:22
-#: stock/templates/registered/groups.html:19
-#: stock/templates/registered/notification_list.html:30
-#: stock/templates/registered/notification_list.html:61
-#: stock/templates/registered/operationmanagement.html:41
-#: stock/templates/registered/services.html:18
-#: stock/templates/registered/timermanagement.html:37
-#: stock/templates/registered/timermanagement.html:169
-#: stock/templates/registered/timermanagement.html:301
+#: stock/templates/registered/groupmanagement.html:26 stock/templates/registered/groupmanagement.html:57
+#: stock/templates/registered/groupmembers.html:22 stock/templates/registered/groupmembership.html:22
+#: stock/templates/registered/groups.html:19 stock/templates/registered/notification_list.html:30
+#: stock/templates/registered/notification_list.html:61 stock/templates/registered/operationmanagement.html:41
+#: stock/templates/registered/services.html:18 stock/templates/registered/timermanagement.html:37
+#: stock/templates/registered/timermanagement.html:169 stock/templates/registered/timermanagement.html:301
msgid "Action"
msgstr "Aktion"
@@ -978,7 +927,7 @@ msgstr "Schnell Link"
#: services/views.py:59
msgid "There's a problem with your main character. Please select a new one."
-msgstr "Es gibt ein Problem mit deinem Hauptcharakter. Bitte wähle einen neuen aus"
+msgstr "Es gibt ein Problem mit Deinem Hauptcharakter. Bitte wähle einen neuen aus"
#: srp/form.py:7 stock/templates/registered/srpmanagement.html:35
msgid "Fleet Name"
@@ -1006,11 +955,11 @@ msgstr "Ungültiger Link. Bitte benutze zKillboard.com"
#: srp/form.py:29
msgid "Total SRP Amount"
-msgstr "Aktualisiere SRP Menge"
+msgstr "Aktualisiere SRP Kosten"
#: srp/form.py:33
msgid "After Action Report Link"
-msgstr "Abschlussbericht Link"
+msgstr "Flottenbericht Link"
#: srp/views.py:97
msgid "Created SRP fleet %(fleetname)s."
@@ -1020,18 +969,17 @@ msgstr "SRP Flotte %(fleetname)s erstellt."
msgid "Removed SRP fleet %(fleetname)s."
msgstr "SRP Flotte %(fleetname)s entfernt."
-#: srp/views.py:120 srp/views.py:137 srp/views.py:154 srp/views.py:171
-#: srp/views.py:189 srp/views.py:393
+#: srp/views.py:120 srp/views.py:137 srp/views.py:154 srp/views.py:171 srp/views.py:189 srp/views.py:393
msgid "Unable to locate SRP fleet with ID %(fleetid)s"
msgstr "Unfähig SRP Flotte mit der ID %(fleetid)s zu finden"
#: srp/views.py:133
msgid "Disabled SRP fleet %(fleetname)s."
-msgstr "SRP link für %(fleetname)s deaktiviert."
+msgstr "SRP Link für %(fleetname)s deaktiviert."
#: srp/views.py:150
msgid "Enabled SRP fleet %(fleetname)s."
-msgstr "SRP link für %(fleetname)s aktiviert."
+msgstr "SRPLlink für %(fleetname)s aktiviert."
#: srp/views.py:167
msgid "Marked SRP fleet %(fleetname)s as completed."
@@ -1043,40 +991,36 @@ msgid "Marked SRP fleet %(fleetname)s as incomplete."
msgstr "SRP Flotte %(fleetname)s als unvollständig markiert."
#: srp/views.py:228
-msgid ""
-"Your SRP request Killmail link is invalid. Please make sure you are using "
-"zKillboard."
-msgstr ""
-"Der Killmail link deiner SRP anfrage ist ungültig. Bitte stelle sicher, "
-"dass du zKillboard benutzt."
+msgid "Your SRP request Killmail link is invalid. Please make sure you are using zKillboard."
+msgstr "Der Killmail Link Deiner SRP Anfrage ist ungültig. Bitte stelle sicher, dass Du zKillboard benutzt."
#: srp/views.py:239
msgid "Submitted SRP request for your %(ship)s."
-msgstr "SRP anfrage für %(ship)s gesendet."
+msgstr "SRP Anfrage für %(ship)s gesendet."
#: srp/views.py:261
msgid "Deleted SRP request from %(character)s for their %(ship)s."
-msgstr "SPR anfrage von %(character)s für %(ship)s entfernt."
+msgstr "SPR Anfrage von %(character)s für %(ship)s entfernt."
#: srp/views.py:266 srp/views.py:299 srp/views.py:331 srp/views.py:345
msgid "Unable to locate SRP request with ID %(requestid)s"
-msgstr "Unfähig SRP anfrage mit der ID %(requestid)s zu finden."
+msgstr "Unfähig SRP Anfrage mit der ID %(requestid)s zu finden."
#: srp/views.py:287
msgid "Approved SRP request from %(character)s for their %(ship)s."
-msgstr "SRP anfrage von %(character)s für %(ship)s genehmigt."
+msgstr "SRP Anfrage von %(character)s für %(ship)s genehmigt."
#: srp/views.py:318
msgid "Rejected SRP request from %(character)s for their %(ship)s."
-msgstr "SRP anfrage von %(character)s für %(ship)s abgelehnt."
+msgstr "SRP Anfrage von %(character)s für %(ship)s abgelehnt."
#: srp/views.py:357
msgid "Updated SRP amount."
-msgstr "Aktualisiere SRP Menge"
+msgstr "Aktualisiere SRP Kosten"
#: srp/views.py:382
msgid "Saved changes to SRP fleet %(fleetname)s"
-msgstr "Änderungen der SRP flotte %(fleetname)s gespeichert"
+msgstr "Änderungen der SRP Flotte %(fleetname)s gespeichert"
#: stock/templates/registered/base.html:85
msgid "Admin"
@@ -1095,60 +1039,60 @@ msgstr "Einloggen"
msgid "Main Navigation"
msgstr "Haupmenü"
-#: stock/templates/registered/base.html:106
-msgid " Dashboard"
-msgstr " Dashboard"
+#: stock/templates/registered/base.html:106 stock/templates/registered/dashboard.html:5
+#: stock/templates/registered/dashboard.html:9
+msgid "Dashboard"
+msgstr "Dashboard"
-#: stock/templates/registered/base.html:113
-msgid " Groups"
-msgstr " Gruppen"
+#: stock/templates/registered/base.html:113 stock/templates/registered/dashboard.html:52
+msgid "Groups"
+msgstr "Gruppen"
#: stock/templates/registered/base.html:120
-msgid " Help"
-msgstr " Hilfe"
+msgid "Help"
+msgstr "Hilfe"
#: stock/templates/registered/base.html:126
msgid "Aux Navigation"
-msgstr "Zusatz Navigation"
+msgstr "Zusatznavigation"
#: stock/templates/registered/base.html:131
-msgid " Services"
-msgstr " Dienste"
+msgid "Services"
+msgstr "Dienste"
#: stock/templates/registered/base.html:140
-msgid " Applications"
-msgstr " Bewerbungen"
+msgid "Applications"
+msgstr "Bewerbungen"
#: stock/templates/registered/base.html:148
-msgid " Corporation Stats"
-msgstr " Korporationsstatistiken"
+msgid "Corporation Stats"
+msgstr "Korporationsstatistiken"
-#: stock/templates/registered/base.html:156
-msgid " Group Management"
-msgstr " Gruppenverwaltung"
+#: stock/templates/registered/base.html:156 stock/templates/registered/groupmanagementmenu.html:14
+msgid "Group Management"
+msgstr "Gruppenverwaltung"
#: stock/templates/registered/base.html:174
-msgid " Fleet Operations"
-msgstr " Flottenoperationen"
+msgid "Fleet Operations"
+msgstr "Flottenoperationen"
-#: stock/templates/registered/base.html:181
-msgid " Structure Timers"
-msgstr " Strukturen Timer"
+#: stock/templates/registered/base.html:181 stock/templates/registered/timermanagement.html:13
+msgid "Structure Timers"
+msgstr "Strukturen Timer"
#: stock/templates/registered/base.html:188
-msgid " Fleet Activity Tracking"
-msgstr " Flottenaktivitäts-Tracking"
+msgid "Fleet Activity Tracking"
+msgstr "Flottenaktivitäts-Tracking"
#: stock/templates/registered/base.html:194
-msgid " Ship Replacement"
-msgstr " Schiff’s erstattung"
+msgid "Ship Replacement"
+msgstr "Schiffserstattung"
#: stock/templates/registered/base.html:200
msgid "Util"
msgstr "Werkzeuge"
-#: stock/templates/registered/base.html:204
-#: stock/templates/registration/password_change_done.html:10
+#: stock/templates/registered/base.html:204 stock/templates/registration/password_change_done.html:10
#: stock/templates/registration/password_change_form.html:9
#: stock/templates/registration/password_change_form.html:18
#: stock/templates/registration/password_reset_confirm.html:49
@@ -1156,8 +1100,8 @@ msgid "Change Password"
msgstr "Passwort ändern"
#: stock/templates/registered/base.html:211
-msgid " Fleet Broadcast Formatter"
-msgstr "Flottenübertragungen Formatierer "
+msgid "Fleet Broadcast Formatter"
+msgstr "Flottenübertragung Formatierer"
#: stock/templates/public/login.html:57
msgid "Please sign in"
@@ -1171,18 +1115,17 @@ msgstr "Einloggen"
msgid "Reset"
msgstr "Zurücksetzen"
-#: stock/templates/public/login.html:71
-#: stock/templates/public/register.html:57
+#: stock/templates/public/login.html:71 stock/templates/public/register.html:57
msgid "Register"
msgstr "Registrieren"
#: stock/templates/public/register.html:13
msgid "Registration"
-msgstr "Registration"
+msgstr "Registrierung"
#: stock/templates/public/register.html:51
msgid "Username Already Registered"
-msgstr "Name ist bereit in Benutzung"
+msgstr "Name ist bereits in Benutzung"
#: stock/templates/public/register.html:55
msgid "Register Account"
@@ -1194,11 +1137,8 @@ msgstr "API Key hinzufügen"
#: stock/templates/registered/addapikey.html:19
#, python-format
-msgid ""
-"Member API keys require access mask %(MEMBER_API_MASK)s or greater for "
-"services."
-msgstr ""
-"Mitglieder API Key erfordert Zugriffsmaske %(MEMBER_API_MASK)s oder höher"
+msgid "Member API keys require access mask %(MEMBER_API_MASK)s or greater for services."
+msgstr "Mitglieder API Key erfordert Zugriffsmaske %(MEMBER_API_MASK)s oder höher"
#: stock/templates/registered/addapikey.html:23
msgid "Member API keys need to be account-wide."
@@ -1206,13 +1146,12 @@ msgstr "Mitglieder API Key muss für den ganzen Account sein."
#: stock/templates/registered/addapikey.html:32
#, python-format
-msgid ""
-"Blue API keys require access mask %(BLUE_API_MASK)s or greater for services."
+msgid "Blue API keys require access mask %(BLUE_API_MASK)s or greater for services."
msgstr "Blaue API Key erfordern Zugriffsmaske %(BLUE_API_MASK)s oder höher"
#: stock/templates/registered/addapikey.html:36
msgid "BLUE API keys need to be account-wide."
-msgstr "BLAUE API Keys müssen Account-weit sein."
+msgstr "BLAUE API Key muss für den ganzen Account sein."
#: stock/templates/registered/addapikey.html:49
msgid "Add Key"
@@ -1220,10 +1159,9 @@ msgstr "Key hinzufügen"
#: stock/templates/registered/addoperation.html:7
msgid "Alliance Auth - Fleet Operation Create"
-msgstr "Allianz Auth - Flotten Operation Erstellen"
+msgstr "Allianz Auth - Flottenoperation erstellen"
-#: stock/templates/registered/addoperation.html:9
-#: stock/templates/registered/operationmanagement.html:16
+#: stock/templates/registered/addoperation.html:9 stock/templates/registered/operationmanagement.html:16
msgid "Create Operation"
msgstr "Operation erstellen"
@@ -1235,8 +1173,7 @@ msgstr "Allianz Auth - Struktur Timer Erstellen"
msgid "Timer Create"
msgstr "Timer erstellen"
-#: stock/templates/registered/addtimer.html:15
-#: stock/templates/registered/timermanagement.html:16
+#: stock/templates/registered/addtimer.html:15 stock/templates/registered/timermanagement.html:16
msgid "Create Structure Timer"
msgstr "Struktur-Timer erstellen"
@@ -1244,27 +1181,20 @@ msgstr "Struktur-Timer erstellen"
msgid "Create Timer"
msgstr "Timer erstellen"
-#: stock/templates/registered/apisso.html:3
-#: stock/templates/registered/apisso.html:4
+#: stock/templates/registered/apisso.html:3 stock/templates/registered/apisso.html:4
#: stock/templates/registered/apisso.html:7
msgid "Verify API Ownership"
msgstr "Bestätige API Besitz"
#: stock/templates/registered/apisso.html:10
#, python-format
-msgid ""
-"Please authenticate as a character on API %(api.api_id)s to prove ownership."
-msgstr ""
-"Bitte authentifiziere als ein Charakter der API %(api.api_id)s um Besitz zu bestätigen"
+msgid "Please authenticate as a character on API %(api.api_id)s to prove ownership."
+msgstr "Bitte authentifiziere als ein Charakter der API %(api.api_id)s um Besitz zu bestätigen"
-#: stock/templates/registered/characters.html:7
-#: stock/templates/registered/characters.html:12
-#: stock/templates/registered/fleetup.html:28
-#: stock/templates/registered/fleetupcharacters.html:29
-#: stock/templates/registered/fleetupdoctrine.html:28
-#: stock/templates/registered/fleetupdoctrinesview.html:28
-#: stock/templates/registered/fleetupfitting.html:28
-#: stock/templates/registered/fleetupfittingsview.html:28
+#: stock/templates/registered/characters.html:7 stock/templates/registered/characters.html:12
+#: stock/templates/registered/fleetup.html:28 stock/templates/registered/fleetupcharacters.html:29
+#: stock/templates/registered/fleetupdoctrine.html:28 stock/templates/registered/fleetupdoctrinesview.html:28
+#: stock/templates/registered/fleetupfitting.html:28 stock/templates/registered/fleetupfittingsview.html:28
#: stock/templates/registered/hrapplicationview.html:43
msgid "Characters"
msgstr "Charaktere"
@@ -1293,14 +1223,9 @@ msgstr "Corporation: "
msgid "Corporation Ticker: "
msgstr "Corporation Ticker: "
-#: stock/templates/registered/dashboard.html:5
-#: stock/templates/registered/dashboard.html:9
-msgid "Dashboard"
-msgstr "Dashboard"
-
#: stock/templates/registered/dashboard.html:38
msgid "Missing main character model."
-msgstr "Hauptcharakter model fehlt"
+msgstr "Hauptcharakter Model fehlt"
#: stock/templates/registered/dashboard.html:42
msgid "Add API Key"
@@ -1310,13 +1235,9 @@ msgstr "API Key hinzufügen"
msgid "Change Main"
msgstr "Hauptcharakter ändern"
-#: stock/templates/registered/dashboard.html:52
-msgid "Groups"
-msgstr "Gruppen"
-
#: stock/templates/registered/dashboard.html:71
msgid "API Key requires EVE SSO verification"
-msgstr "API Key benötigt EVE SSO bestätigung"
+msgstr "API Key benötigt EVE SSO Bestätigung"
#: stock/templates/registered/dashboard.html:71
msgid "API Key is valid"
@@ -1326,8 +1247,7 @@ msgstr "API Key ist gültig"
msgid "API ID"
msgstr "API ID"
-#: stock/templates/registered/dashboard.html:90
-#: stock/templates/registered/groupmembers.html:21
+#: stock/templates/registered/dashboard.html:90 stock/templates/registered/groupmembers.html:21
#: stock/templates/registered/hrapplicationview.html:49
msgid "Alliance"
msgstr "Allianz"
@@ -1342,64 +1262,50 @@ msgstr "Flottenformatierung"
#: stock/templates/registered/fleetformattertool.html:13
msgid "Fleet Broadcast Formatter Tool"
-msgstr "Flottenübertragunsformatierung"
+msgstr "Flottenübertragung Formatierer"
#: stock/templates/registered/fleetformattertool.html:26
msgid "Format"
msgstr "Formatieren"
-#: stock/templates/registered/fleetup.html:15
-#: stock/templates/registered/fleetupcharacters.html:16
-#: stock/templates/registered/fleetupdoctrine.html:15
-#: stock/templates/registered/fleetupdoctrinesview.html:15
-#: stock/templates/registered/fleetupfitting.html:15
-#: stock/templates/registered/fleetupfittingsview.html:15
+#: stock/templates/registered/fleetup.html:15 stock/templates/registered/fleetupcharacters.html:16
+#: stock/templates/registered/fleetupdoctrine.html:15 stock/templates/registered/fleetupdoctrinesview.html:15
+#: stock/templates/registered/fleetupfitting.html:15 stock/templates/registered/fleetupfittingsview.html:15
#: stock/templates/registered/groupmanagementmenu.html:9
msgid "Toggle navigation"
msgstr "Toggle Navigation"
-#: stock/templates/registered/fleetup.html:20
-#: stock/templates/registered/fleetupfitting.html:20
+#: stock/templates/registered/fleetup.html:20 stock/templates/registered/fleetupfitting.html:20
#: stock/templates/registered/fleetupfittingsview.html:20
msgid "Fleet-Up"
msgstr "Fleet-Up"
-#: stock/templates/registered/fleetup.html:24
-#: stock/templates/registered/fleetupcharacters.html:25
-#: stock/templates/registered/fleetupdoctrine.html:24
-#: stock/templates/registered/fleetupdoctrinesview.html:24
-#: stock/templates/registered/fleetupfitting.html:24
-#: stock/templates/registered/fleetupfittingsview.html:24
+#: stock/templates/registered/fleetup.html:24 stock/templates/registered/fleetupcharacters.html:25
+#: stock/templates/registered/fleetupdoctrine.html:24 stock/templates/registered/fleetupdoctrinesview.html:24
+#: stock/templates/registered/fleetupfitting.html:24 stock/templates/registered/fleetupfittingsview.html:24
msgid "Ops and Timers"
-msgstr "Ops und Timer"
+msgstr "Operationen und Zeiten"
-#: stock/templates/registered/fleetup.html:25
-#: stock/templates/registered/fleetupcharacters.html:26
-#: stock/templates/registered/fleetupdoctrine.html:25
-#: stock/templates/registered/fleetupdoctrinesview.html:25
-#: stock/templates/registered/fleetupfitting.html:25
-#: stock/templates/registered/fleetupfittingsview.html:25
+#: stock/templates/registered/fleetup.html:25 stock/templates/registered/fleetupcharacters.html:26
+#: stock/templates/registered/fleetupdoctrine.html:25 stock/templates/registered/fleetupdoctrinesview.html:25
+#: stock/templates/registered/fleetupfitting.html:25 stock/templates/registered/fleetupfittingsview.html:25
msgid "Doctrines"
msgstr "Doktrin"
-#: stock/templates/registered/fleetup.html:26
-#: stock/templates/registered/fleetupcharacters.html:27
-#: stock/templates/registered/fleetupdoctrine.html:26
-#: stock/templates/registered/fleetupdoctrinesview.html:26
-#: stock/templates/registered/fleetupfitting.html:26
-#: stock/templates/registered/fleetupfittingsview.html:26
+#: stock/templates/registered/fleetup.html:26 stock/templates/registered/fleetupcharacters.html:27
+#: stock/templates/registered/fleetupdoctrine.html:26 stock/templates/registered/fleetupdoctrinesview.html:26
+#: stock/templates/registered/fleetupfitting.html:26 stock/templates/registered/fleetupfittingsview.html:26
msgid "Fittings"
-msgstr "Fitting"
+msgstr "Fittings"
#: stock/templates/registered/fleetup.html:37
msgid "Operations"
-msgstr "Operation"
+msgstr "Operationen"
-#: stock/templates/registered/fleetup.html:38
-#: stock/templates/registered/fleetup.html:125
+#: stock/templates/registered/fleetup.html:38 stock/templates/registered/fleetup.html:125
#: stock/templates/registered/fleetup.html:150
msgid "Timers"
-msgstr "Timer"
+msgstr "Zeiten"
#: stock/templates/registered/fleetup.html:53
msgid "Start"
@@ -1427,15 +1333,13 @@ msgstr "Kein Link"
#: stock/templates/registered/fleetup.html:100
msgid "External link"
-msgstr "Extrener link"
+msgstr "Externer Link"
#: stock/templates/registered/fleetup.html:110
msgid "There seems to be no Operations in the near future, go make ISK!"
-msgstr ""
-"Es scheint keine Operation in naher Zukunft zu geben, geht und verdient ISK!"
+msgstr "Es scheint keine Operation in naher Zukunft zu geben, geht und verdient ISK!"
-#: stock/templates/registered/fleetup.html:116
-#: stock/templates/registered/operationmanagement.html:22
+#: stock/templates/registered/fleetup.html:116 stock/templates/registered/operationmanagement.html:22
#: stock/templates/registered/timermanagement.html:22
msgid "Current Eve Time:"
msgstr "Momentane Eve Zeit"
@@ -1444,10 +1348,8 @@ msgstr "Momentane Eve Zeit"
msgid "Type"
msgstr "Typ"
-#: stock/templates/registered/fleetup.html:157
-#: stock/templates/registered/timermanagement.html:32
-#: stock/templates/registered/timermanagement.html:164
-#: stock/templates/registered/timermanagement.html:296
+#: stock/templates/registered/fleetup.html:157 stock/templates/registered/timermanagement.html:32
+#: stock/templates/registered/timermanagement.html:164 stock/templates/registered/timermanagement.html:296
msgid "Structure"
msgstr "Struktur"
@@ -1464,16 +1366,12 @@ msgid "Note"
msgstr "Notiz"
#: stock/templates/registered/fleetup.html:192
-msgid ""
-"There seems to be no Timers in the near future, this does not mean there "
-"isn't any!"
-msgstr ""
-"Es scheint keine Operation in naher Zukunft zu geben, die bedeutet nicht das "
-"es keine geben wird!"
+msgid "There seems to be no Timers in the near future, this does not mean there isn't any!"
+msgstr "Es scheint keine Operation in naher Zukunft zu geben, die bedeutet nicht das es keine geben wird!"
#: stock/templates/registered/fleetupcharacters.html:38
msgid "Characters registered on Fleet-Up.com"
-msgstr "Characters registriert auf Fleet-Up.com"
+msgstr "Charactere registriert auf Fleet-Up.com"
#: stock/templates/registered/fleetupdoctrine.html:50
msgid "Role"
@@ -1481,59 +1379,56 @@ msgstr "Rolle"
#: stock/templates/registered/fleetupdoctrine.html:51
msgid "Hull type"
-msgstr "Hüllen Typ"
+msgstr "Hüllentyp"
-#: stock/templates/registered/fleetupdoctrine.html:52
-#: stock/templates/registered/fleetupfittingsview.html:42
+#: stock/templates/registered/fleetupdoctrine.html:52 stock/templates/registered/fleetupfittingsview.html:42
msgid "Ship type"
-msgstr "Schiffstypen"
+msgstr "Schiffstyp"
-#: stock/templates/registered/fleetupdoctrine.html:53
-#: stock/templates/registered/fleetupfittingsview.html:43
+#: stock/templates/registered/fleetupdoctrine.html:53 stock/templates/registered/fleetupfittingsview.html:43
msgid "Estimated ISK"
msgstr "Geschätzte ISK"
-#: stock/templates/registered/fleetupdoctrine.html:54
-#: stock/templates/registered/fleetupfittingsview.html:44
+#: stock/templates/registered/fleetupdoctrine.html:54 stock/templates/registered/fleetupfittingsview.html:44
msgid "Categories"
msgstr "Kategorie"
#: stock/templates/registered/fleetupdoctrinesview.html:51
msgid "Last updated"
-msgstr "Letzes Update"
+msgstr "Zuletzt aktualisiert"
#: stock/templates/registered/fleetupdoctrinesview.html:81
#: stock/templates/registered/fleetupfittingsview.html:74
msgid "There seems to be no Doctrines in here at the moment!"
-msgstr "Es scheint kein Doctrin vorhanden zu sein!"
+msgstr "Es scheint keine Doktrin vorhanden zu sein!"
#: stock/templates/registered/fleetupfitting.html:7
msgid "FleetUp - Doctrine"
-msgstr "FleetUp - Doctrine"
+msgstr "FleetUp - Doktrin"
#: stock/templates/registered/fleetupfitting.html:41
msgid "This fit is part of a doctrine"
-msgstr "Dieses Fit ist teil eines Doctrins"
+msgstr "Dieses Fit ist Teil einer Doktrin"
#: stock/templates/registered/fleetupfitting.html:47
msgid "Role in doctrine:"
-msgstr "Rolle im Doctrin"
+msgstr "Rolle in der Doktrin"
#: stock/templates/registered/fleetupfitting.html:50
msgid "Priority:"
-msgstr "Schiffs priorität:"
+msgstr "Schiffspriorität:"
#: stock/templates/registered/fleetupfitting.html:60
msgid "See doctrine"
-msgstr "Gehe zum Flottendoktrin"
+msgstr "Gehe zur Flottendoktrin"
#: stock/templates/registered/fleetupfitting.html:67
msgid "Fit categories"
-msgstr "Fit kategorie"
+msgstr "Fittingkategorie"
#: stock/templates/registered/fleetupfitting.html:78
msgid "All fits in this Doctrine"
-msgstr "Alle Fits dieses Doctriens"
+msgstr "Alle Fits dieser Doktrin"
#: stock/templates/registered/fleetupfitting.html:107
msgid "Hull:"
@@ -1549,7 +1444,7 @@ msgstr "Geschätzter Preis:"
#: stock/templates/registered/fleetupfitting.html:138
msgid "EFT/Export"
-msgstr ""
+msgstr "EFT/Export"
#: stock/templates/registered/fleetupfittingsview.html:41
msgid "Hull"
@@ -1567,28 +1462,23 @@ msgstr "Gruppenbeitrittsanfrage"
msgid "Group Leave Requests"
msgstr "Gruppenaustrittsanfragen"
-#: stock/templates/registered/groupmanagement.html:23
-#: stock/templates/registered/groupmanagement.html:54
+#: stock/templates/registered/groupmanagement.html:23 stock/templates/registered/groupmanagement.html:54
msgid "RequestID"
msgstr "RequestID"
-#: stock/templates/registered/groupmanagement.html:24
-#: stock/templates/registered/groupmanagement.html:55
+#: stock/templates/registered/groupmanagement.html:24 stock/templates/registered/groupmanagement.html:55
msgid "CharacterName"
msgstr "Charaktername"
-#: stock/templates/registered/groupmanagement.html:25
-#: stock/templates/registered/groupmanagement.html:56
+#: stock/templates/registered/groupmanagement.html:25 stock/templates/registered/groupmanagement.html:56
msgid "GroupName"
msgstr "Gruppenname"
-#: stock/templates/registered/groupmanagement.html:35
-#: stock/templates/registered/groupmanagement.html:66
+#: stock/templates/registered/groupmanagement.html:35 stock/templates/registered/groupmanagement.html:66
msgid "Accept"
msgstr "Akzeptieren"
-#: stock/templates/registered/groupmanagement.html:38
-#: stock/templates/registered/groupmanagement.html:69
+#: stock/templates/registered/groupmanagement.html:38 stock/templates/registered/groupmanagement.html:69
#: stock/templates/registered/hrapplicationview.html:98
msgid "Reject"
msgstr "Ablehnen"
@@ -1601,10 +1491,6 @@ msgstr "Keine Gruppenbeitrittsanfragen."
msgid "No group leave requests."
msgstr "Keine Gruppenaustrittsanfragen"
-#: stock/templates/registered/groupmanagementmenu.html:14
-msgid "Group Management"
-msgstr "Gruppenmanagement"
-
#: stock/templates/registered/groupmanagementmenu.html:19
msgid "Group Requests"
msgstr "Gruppen anfragen"
@@ -1629,17 +1515,14 @@ msgstr "Keine Gruppenmitglieder aufzulisten"
msgid "Groups Membership"
msgstr "Gruppenmitgliedschaft"
-#: stock/templates/registered/groupmembership.html:19
-#: stock/templates/registered/groups.html:18
+#: stock/templates/registered/groupmembership.html:19 stock/templates/registered/groups.html:18
msgid "Description"
msgstr "Beschreibung"
-#: stock/templates/registered/groupmembership.html:20
-#: stock/templates/registered/hrapplicationmanagement.html:28
+#: stock/templates/registered/groupmembership.html:20 stock/templates/registered/hrapplicationmanagement.html:28
#: stock/templates/registered/hrapplicationmanagement.html:83
#: stock/templates/registered/hrapplicationmanagement.html:127
-#: stock/templates/registered/hrapplicationsearchview.html:29
-#: stock/templates/registered/srpfleetdata.html:47
+#: stock/templates/registered/hrapplicationsearchview.html:29 stock/templates/registered/srpfleetdata.html:47
msgid "Status"
msgstr "Status"
@@ -1704,14 +1587,13 @@ msgstr "Zur Auswahl stehende Corporations"
msgid "No corps are accepting applications at this time."
msgstr "Zur Zeit nimmt keine Corporation Bewerbungen entgegen."
-#: stock/templates/registered/hrapplicationcreate.html:6
-#: stock/templates/registered/hrapplicationcreate.html:9
+#: stock/templates/registered/hrapplicationcreate.html:6 stock/templates/registered/hrapplicationcreate.html:9
msgid "Apply To"
msgstr "Bewerben bei"
#: stock/templates/registered/hrapplicationcreate.html:26
msgid "Submit"
-msgstr "Einreichen"
+msgstr "Absenden"
#: stock/templates/registered/hrapplicationmanagement.html:8
msgid "HR Application Management"
@@ -1730,8 +1612,7 @@ msgstr "Erstelle Bewerbung"
#: stock/templates/registered/hrapplicationmanagement.html:84
#: stock/templates/registered/hrapplicationmanagement.html:128
#: stock/templates/registered/hrapplicationsearchview.html:30
-#: stock/templates/registered/hrapplicationview.html:89
-#: stock/templates/registered/srpfleetdata.html:49
+#: stock/templates/registered/hrapplicationview.html:89 stock/templates/registered/srpfleetdata.html:49
#: stock/templates/registered/srpmanagement.html:44
msgid "Actions"
msgstr "Aktionen"
@@ -1740,16 +1621,14 @@ msgstr "Aktionen"
#: stock/templates/registered/hrapplicationmanagement.html:100
#: stock/templates/registered/hrapplicationmanagement.html:144
#: stock/templates/registered/hrapplicationsearchview.html:42
-#: stock/templates/registered/hrapplicationview.html:18
-#: stock/templates/registered/srpfleetdata.html:67
+#: stock/templates/registered/hrapplicationview.html:18 stock/templates/registered/srpfleetdata.html:67
msgid "Approved"
msgstr "Akzeptiert"
#: stock/templates/registered/hrapplicationmanagement.html:41
#: stock/templates/registered/hrapplicationmanagement.html:102
#: stock/templates/registered/hrapplicationmanagement.html:146
-#: stock/templates/registered/hrapplicationsearchview.html:44
-#: stock/templates/registered/srpfleetdata.html:71
+#: stock/templates/registered/hrapplicationsearchview.html:44 stock/templates/registered/srpfleetdata.html:71
msgid "Rejected"
msgstr "Abgelehnt"
@@ -1779,7 +1658,7 @@ msgstr "Rezensent:"
#: stock/templates/registered/hrapplicationmanagement.html:114
msgid "No pending applications."
-msgstr "Keine ausstahenden Bewerbungen."
+msgstr "Keine ausstehenden Bewerbungen."
#: stock/templates/registered/hrapplicationmanagement.html:158
msgid "No reviewed applications."
@@ -1803,14 +1682,13 @@ msgstr "Suche"
#: stock/templates/registered/hrapplicationsearchview.html:14
msgid "Application Search Results"
-msgstr "Bewerbungs Suchergebnisse"
+msgstr "Bewerbungen Suchergebnisse"
#: stock/templates/registered/hrapplicationsearchview.html:25
msgid "Application ID"
msgstr "Bewerbungs ID"
-#: stock/templates/registered/hrapplicationview.html:7
-#: stock/templates/registered/hrapplicationview.html:8
+#: stock/templates/registered/hrapplicationview.html:7 stock/templates/registered/hrapplicationview.html:8
#: stock/templates/registered/hrapplicationview.html:13
msgid "View Application"
msgstr "Bewerbung ansehen"
@@ -1844,13 +1722,11 @@ msgstr "Wird bearbeitet"
msgid "Comments - %(comments|length)s"
msgstr "Kommentare - %(comments|length)s"
-#: stock/templates/registered/hrapplicationview.html:155
-#: stock/templates/registered/hrapplicationview.html:162
+#: stock/templates/registered/hrapplicationview.html:155 stock/templates/registered/hrapplicationview.html:162
msgid "Add Comment"
msgstr "Kommentar hinzufügen"
-#: stock/templates/registered/jabberbroadcast.html:8
-#: stock/templates/registered/jabberbroadcast.html:13
+#: stock/templates/registered/jabberbroadcast.html:8 stock/templates/registered/jabberbroadcast.html:13
msgid "Jabber Broadcast"
msgstr "Jabber Übertragung"
@@ -1862,8 +1738,7 @@ msgstr "Übertragung gesendet!!"
msgid "Broadcast"
msgstr "Übertragungen"
-#: stock/templates/registered/notification_list.html:5
-#: stock/templates/registered/notification_list.html:9
+#: stock/templates/registered/notification_list.html:5 stock/templates/registered/notification_list.html:9
msgid "Notifications"
msgstr "Benachrichtigungen"
@@ -1881,15 +1756,13 @@ msgstr "Alle als gelesen markieren"
#: stock/templates/registered/notification_list.html:18
msgid "Delete All Read"
-msgstr "Alle gelesenen löschen"
+msgstr "Alle Gelesenen löschen"
-#: stock/templates/registered/notification_list.html:28
-#: stock/templates/registered/notification_list.html:59
+#: stock/templates/registered/notification_list.html:28 stock/templates/registered/notification_list.html:59
msgid "Timestamp"
msgstr "Zeitstempel"
-#: stock/templates/registered/notification_list.html:29
-#: stock/templates/registered/notification_list.html:60
+#: stock/templates/registered/notification_list.html:29 stock/templates/registered/notification_list.html:60
msgid "Title"
msgstr "Titel"
@@ -1901,18 +1774,17 @@ msgstr "Keine ungelesenen Nachrichten"
msgid "No read notifications."
msgstr "Keine gelesenen Nachrichten"
-#: stock/templates/registered/notification_view.html:6
-#: stock/templates/registered/notification_view.html:12
+#: stock/templates/registered/notification_view.html:6 stock/templates/registered/notification_view.html:12
msgid "View Notification"
msgstr "Benachrichtigung ansehen"
#: stock/templates/registered/operationmanagement.html:8
msgid "Fleet Operation Management"
-msgstr "Flotten Operations Management"
+msgstr "Flottenoperationen Management"
#: stock/templates/registered/operationmanagement.html:13
msgid "Fleet Operation Timers"
-msgstr "Flotten Operations Zeiten"
+msgstr "Flottenoperationen Zeiten"
#: stock/templates/registered/operationmanagement.html:31
msgid "Form Up System"
@@ -1922,10 +1794,8 @@ msgstr "Form Up System"
msgid "Form Up Location"
msgstr "Form Up Location"
-#: stock/templates/registered/operationmanagement.html:34
-#: stock/templates/registered/timermanagement.html:34
-#: stock/templates/registered/timermanagement.html:166
-#: stock/templates/registered/timermanagement.html:298
+#: stock/templates/registered/operationmanagement.html:34 stock/templates/registered/timermanagement.html:34
+#: stock/templates/registered/timermanagement.html:166 stock/templates/registered/timermanagement.html:298
msgid "Local Time"
msgstr "Ortszeit"
@@ -1933,38 +1803,33 @@ msgstr "Ortszeit"
msgid "FC"
msgstr "FC"
-#: stock/templates/registered/operationmanagement.html:37
-#: stock/templates/registered/timermanagement.html:29
-#: stock/templates/registered/timermanagement.html:161
-#: stock/templates/registered/timermanagement.html:293 timerboard/form.py:17
+#: stock/templates/registered/operationmanagement.html:37 stock/templates/registered/timermanagement.html:29
+#: stock/templates/registered/timermanagement.html:161 stock/templates/registered/timermanagement.html:293
+#: timerboard/form.py:17
msgid "Details"
msgstr "Details"
-#: stock/templates/registered/operationmanagement.html:38
-#: stock/templates/registered/srpfleetdata.html:46
+#: stock/templates/registered/operationmanagement.html:38 stock/templates/registered/srpfleetdata.html:46
msgid "Post Time"
-msgstr "Veröffentlichungs Zeit"
+msgstr "Veröffentlichungszeit"
#: stock/templates/registered/operationmanagement.html:75
msgid "No fleet operations found."
msgstr "Keine Flottenoperationen gefunden"
-#: stock/templates/registered/optimerupdate.html:9
-#: stock/templates/registered/srpfleetupdate.html:8
-#: stock/templates/registered/srpfleetupdate.html:15
-#: stock/templates/registered/srpfleetupdate.html:27
+#: stock/templates/registered/optimerupdate.html:9 stock/templates/registered/srpfleetupdate.html:8
+#: stock/templates/registered/srpfleetupdate.html:15 stock/templates/registered/srpfleetupdate.html:27
#: stock/templates/registered/timerupdate.html:8
msgid "Update AAR Link"
msgstr "Aktualisiere AAR Link"
-#: stock/templates/registered/optimerupdate.html:16
-#: stock/templates/registered/optimerupdate.html:28
+#: stock/templates/registered/optimerupdate.html:16 stock/templates/registered/optimerupdate.html:28
msgid "Update Fleet Operation"
-msgstr "Aktualisiere Flotten Operationen"
+msgstr "Aktualisiere Flottenoperationen"
#: stock/templates/registered/optimerupdate.html:22
msgid "Fleet Operation Does Not Exist"
-msgstr "Flotten Operation existiert nicht"
+msgstr "Flottenoperation existiert nicht"
#: stock/templates/registered/service_credentials.html:5
msgid "Credentials"
@@ -1975,10 +1840,8 @@ msgstr "Credentials"
msgid "%(service)s Credentials"
msgstr "%(service)s Credentials"
-#: stock/templates/registered/service_credentials.html:19
-#: stock/templates/registered/srpfleetadd.html:32
-#: stock/templates/registered/srpfleetrequest.html:34
-#: stock/templates/registered/teamspeakjoin.html:22
+#: stock/templates/registered/service_credentials.html:19 stock/templates/registered/srpfleetadd.html:32
+#: stock/templates/registered/srpfleetrequest.html:34 stock/templates/registered/teamspeakjoin.html:22
msgid "Continue"
msgstr "Fortsetzen"
@@ -1993,9 +1856,7 @@ msgstr "Setze %(service)s Passwort"
#: stock/templates/registered/service_password.html:17
msgid "Passwords are stored as plain text. Don't re-use another password."
-msgstr ""
-"Passwörter werden als Klartext gespeichert. Bitte keine Passwörter "
-"wiederverwenden."
+msgstr "Passwörter werden als Klartext gespeichert. Bitte keine Passwörter wiederverwenden."
#: stock/templates/registered/service_password.html:23
msgid "Set Password"
@@ -2017,18 +1878,17 @@ msgstr "Domain"
msgid "SRP Fleet Create"
msgstr "Erstelle SRP-Flotte"
-#: stock/templates/registered/srpfleetadd.html:15
-#: stock/templates/registered/srpfleetadd.html:25
+#: stock/templates/registered/srpfleetadd.html:15 stock/templates/registered/srpfleetadd.html:25
msgid "Create SRP Fleet"
-msgstr "SRP Flotte erstellen"
+msgstr "SRP_Flotte erstellen"
#: stock/templates/registered/srpfleetadd.html:28
msgid "Give this link to the line members"
-msgstr "Gebe diesen link den leine membern"
+msgstr "Gib diesen Link an Deine Piloten weiter"
#: stock/templates/registered/srpfleetdata.html:15
msgid "SRP Fleet Data"
-msgstr "SRP Flotten Daten"
+msgstr "SRP-Flotte Daten"
#: stock/templates/registered/srpfleetdata.html:20
msgid "Mark Incomplete"
@@ -2042,8 +1902,7 @@ msgstr "Als vollständig markieren"
msgid "Total Losses:"
msgstr "Verluste insgesamt:"
-#: stock/templates/registered/srpfleetdata.html:34
-#: stock/templates/registered/srpmanagement.html:29
+#: stock/templates/registered/srpfleetdata.html:34 stock/templates/registered/srpmanagement.html:29
msgid "Total ISK Cost:"
msgstr "ISK-Kosten insgesamt:"
@@ -2069,16 +1928,15 @@ msgstr "SRP ISK-Kosten"
#: stock/templates/registered/srpfleetdata.html:113
msgid "No SRP requests for this fleet."
-msgstr "Keine SRP anfragen für diese Flotte."
+msgstr "Keine SRP Anfragen für diese Flotte."
#: stock/templates/registered/srpfleetrequest.html:8
msgid "SRP Request"
-msgstr "SRP-Anfrage"
+msgstr "SRP Anfrage"
-#: stock/templates/registered/srpfleetrequest.html:15
-#: stock/templates/registered/srpfleetrequest.html:28
+#: stock/templates/registered/srpfleetrequest.html:15 stock/templates/registered/srpfleetrequest.html:28
msgid "Create SRP Request"
-msgstr "Erstelle SRP-Anfrage"
+msgstr "Erstelle SRP Anfrage"
#: stock/templates/registered/srpfleetrequest.html:21
msgid "SRP Code Does Not Exist"
@@ -2086,16 +1944,16 @@ msgstr "SRP-Code existiert nicht"
#: stock/templates/registered/srpfleetrequest.html:32
msgid "SRP Request Successfully Submitted"
-msgstr "SRP-Anfrage erfolgreich eingereicht"
+msgstr "SRP Anfrage erfolgreich eingereicht"
#: stock/templates/registered/srpfleetrequestamount.html:8
#: stock/templates/registered/srpfleetrequestamount.html:15
msgid "Update SRP Amount"
-msgstr "Aktualisiere SRP Menge"
+msgstr "Aktualisiere SRP Kosten"
#: stock/templates/registered/srpfleetrequestamount.html:24
msgid "Update SRP Request Amount"
-msgstr "Aktualisiere SPR Anfragen Menge"
+msgstr "Aktualisiere SPR Anfragen Kosten"
#: stock/templates/registered/srpfleetupdate.html:21
msgid "SRP Fleet Does Not Exist"
@@ -2103,7 +1961,7 @@ msgstr "SRP Flotte existiert nicht"
#: stock/templates/registered/srpmanagement.html:9
msgid "Srp Management"
-msgstr "Srp Verwaltung"
+msgstr "SRP Verwaltung"
#: stock/templates/registered/srpmanagement.html:15
msgid "SRP Management"
@@ -2134,7 +1992,6 @@ msgid "SRP Status"
msgstr "SRP Status"
#: stock/templates/registered/srpmanagement.html:43
-
msgid "Pending Requests"
msgstr "Ausstehende Anfragen"
@@ -2146,8 +2003,7 @@ msgstr "Link"
msgid "Disabled"
msgstr "Deaktiviert"
-#: stock/templates/registered/srpmanagement.html:83
-#: stock/templates/registration/password_change_done.html:16
+#: stock/templates/registered/srpmanagement.html:83 stock/templates/registration/password_change_done.html:16
msgid "Completed"
msgstr "Fertig"
@@ -2171,34 +2027,26 @@ msgstr "Server beitreten"
msgid "Structure Timer Management"
msgstr "Struktur-Timer Verwaltung"
-#: stock/templates/registered/timermanagement.html:13
-msgid "Structure Timers"
-msgstr "Struktur-Timer"
-
#: stock/templates/registered/timermanagement.html:26
msgid "Corp Timers"
msgstr "Corp Timer"
-#: stock/templates/registered/timermanagement.html:30
-#: stock/templates/registered/timermanagement.html:162
+#: stock/templates/registered/timermanagement.html:30 stock/templates/registered/timermanagement.html:162
#: stock/templates/registered/timermanagement.html:294 timerboard/form.py:21
msgid "Objective"
msgstr "Ziel"
-#: stock/templates/registered/timermanagement.html:50
-#: stock/templates/registered/timermanagement.html:182
+#: stock/templates/registered/timermanagement.html:50 stock/templates/registered/timermanagement.html:182
#: stock/templates/registered/timermanagement.html:314 timerboard/form.py:15
msgid "Hostile"
msgstr "Feindlich"
-#: stock/templates/registered/timermanagement.html:55
-#: stock/templates/registered/timermanagement.html:187
+#: stock/templates/registered/timermanagement.html:55 stock/templates/registered/timermanagement.html:187
#: stock/templates/registered/timermanagement.html:319 timerboard/form.py:15
msgid "Friendly"
msgstr "Freundlich"
-#: stock/templates/registered/timermanagement.html:60
-#: stock/templates/registered/timermanagement.html:192
+#: stock/templates/registered/timermanagement.html:60 stock/templates/registered/timermanagement.html:192
#: stock/templates/registered/timermanagement.html:324 timerboard/form.py:15
msgid "Neutral"
msgstr "Neutral"
@@ -2209,7 +2057,7 @@ msgstr "Nächste Timer"
#: stock/templates/registered/timermanagement.html:287
msgid "No upcoming timers."
-msgstr "Keine kommenden timer."
+msgstr "Keine kommenden Timer."
#: stock/templates/registered/timermanagement.html:289
msgid "Past Timers"
@@ -2219,8 +2067,7 @@ msgstr "Vergangene Timer"
msgid "No past timers."
msgstr "Keine vergangenen Timer."
-#: stock/templates/registered/timerupdate.html:15
-#: stock/templates/registered/timerupdate.html:27
+#: stock/templates/registered/timerupdate.html:15 stock/templates/registered/timerupdate.html:27
msgid "Update Structure Timer"
msgstr "Struktur Timer aktualisieren"
@@ -2243,56 +2090,52 @@ msgstr "Passwort wurde gesetzt"
#: stock/templates/registration/password_reset_confirm.html:54
msgid "Password reset unsuccessful"
-msgstr "Passwort Zurücksetzen Fehlgeschlagen"
+msgstr "Passwort zurücksetzen fehlgeschlagen"
#: stock/templates/registration/password_reset_confirm.html:56
msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+"The password reset link was invalid, possibly because it has already been used. Please request a new "
+"password reset."
msgstr ""
-"Der Link zum Rücksetzen des Passworts ist ungültig, weil er möglischerweise "
-"schon benutzt wurde. Bitte beantrage einen Neuen"
+"Der Link zum Rücksetzen des Passworts ist ungültig weil er möglicherweise schon benutzt wurde. Bitte "
+"beantrage einen Neuen Link."
#: stock/templates/registration/password_reset_done.html:45
msgid "Password Reset Success"
-msgstr "Passwort Zurücksetzten Erfolgreich"
+msgstr "Passwort zurücksetzten erfolgreich"
#: stock/templates/registration/password_reset_done.html:47
-msgid ""
-"We've emailed you instructions for setting your password. You should be "
-"receiving them shortly."
+msgid "We've emailed you instructions for setting your password. You should be receiving them shortly."
msgstr ""
-"Wir haben dir eine Email mit Anweisungen um dein Passwort zu setzen "
-"gesendet. Du solltest diesen in Kürze erhalten"
+"Wir haben dir eine E-Mail mit Anweisungen um Dein Passwort zu setzen gesendet. Du solltest diese in Kürze "
+"erhalten."
#: stock/templates/registration/password_reset_done.html:49
msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+"If you don't receive an email, please make sure you've entered the address you registered with, and check "
+"your spam folder."
msgstr ""
-"Falls du keine E-Mail erhalten haben solltest, stelle sicher, dass du die E-"
-"Mail Adresse eingegeben hast, mit der du dich registriert hast und überprüfe "
-"deinen Spam Ordner"
+"Falls Du keine E-Mail erhalten haben solltest, stelle sicher das Du die E-Mail Adresse eingegeben hast, mit "
+"der Du Dich registriert hast und überprüfe Deinen Spam Ordner."
#: stock/templates/registration/password_reset_email.html:2
msgid ""
"You're receiving this email because you requested a password reset for your\n"
" user account."
msgstr ""
-"Du erhälst diese E-Mail, weil du das Zurücksetzen deines Passworts für dein "
-"Benutzerkonto angefordert hast."
+"Du erhältst diese E-Mail, weil Du das Zurücksetzen Deines Passworts für Dein Benutzerkonto angefordert hast."
#: stock/templates/registration/password_reset_email.html:5
msgid "Please go to the following page and choose a new password:"
-msgstr "Bitte besuche die folgende Seite und wähle ein neues Passwort"
+msgstr "Bitte besuche die folgende Seite und wähle ein neues Passwort:"
#: stock/templates/registration/password_reset_email.html:9
msgid "Your username, in case you've forgotten:"
-msgstr "Dein Benutzername, falls du ihn vergessen haben solltest, lautet:"
+msgstr "Dein Benutzername, falls Du ihn vergessen haben solltest, lautet:"
#: stock/templates/registration/password_reset_email.html:11
msgid "Thanks for using our site!"
-msgstr "Vielen dank, dass du unsere Seite nutzt!"
+msgstr "Vielen dank, dass Du unsere Seite nutzt!"
#: stock/templates/registration/password_reset_email.html:13
msgid "Your IT Team"
@@ -2304,7 +2147,7 @@ msgstr "Passwort zurücksetzen"
#: stock/templates/registration/password_reset_form.html:48
msgid "Forgotten your password? Enter your email below."
-msgstr "Hast du dein Passwort vergessen? Gib unten deine Email-Adresse ein."
+msgstr "Hast Du Dein Passwort vergessen? Gib unten Deine Email-Adresse ein."
#: stock/templates/registration/password_reset_form.html:51
msgid "Reset Password"
@@ -2324,15 +2167,15 @@ msgstr "Struktur-Timer"
#: timerboard/form.py:22
msgid "Days Remaining"
-msgstr "Tage Verbleibend"
+msgstr "Tage verbleibend"
#: timerboard/form.py:23
msgid "Hours Remaining"
-msgstr "Stunden Verbleibend"
+msgstr "Stunden verbleibend"
#: timerboard/form.py:25
msgid "Minutes Remaining"
-msgstr "Minuten Verbleibend"
+msgstr "Minuten verbleibend"
#: timerboard/form.py:27
msgid "Important"
@@ -2340,7 +2183,7 @@ msgstr "Wichtig"
#: timerboard/form.py:28
msgid "Corp-Restricted"
-msgstr "Corp-beschränkt"
+msgstr "Auf Corp beschränkt"
#: timerboard/views.py:95
msgid "Added new timer in %(system)s at %(time)s."
@@ -2356,4 +2199,4 @@ msgstr "Unfähig den Timer mit der ID %(timerid)s zu finden. "
#: timerboard/views.py:154
msgid "Saved changes to the timer."
-msgstr "Änderungen am Timer gespeichert"
\ No newline at end of file
+msgstr "Änderungen am Timer gespeichert"
diff --git a/allianceauth/locale/es/LC_MESSAGES/django.mo b/allianceauth/locale/es/LC_MESSAGES/django.mo
new file mode 100644
index 00000000..4dfc30ce
Binary files /dev/null and b/allianceauth/locale/es/LC_MESSAGES/django.mo differ
diff --git a/allianceauth/locale/es/LC_MESSAGES/django.po b/allianceauth/locale/es/LC_MESSAGES/django.po
new file mode 100644
index 00000000..a6787958
--- /dev/null
+++ b/allianceauth/locale/es/LC_MESSAGES/django.po
@@ -0,0 +1,2043 @@
+# Alliance Auth Spanish Translation
+# Translated by @frank1210
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-05-02 16:27+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: allianceauth/authentication/decorators.py:35
+msgid "A main character is required to perform that action. Add one below."
+msgstr "Un personaje principal es requerido para completar esta accion. Agregue uno"
+
+#: allianceauth/authentication/forms.py:6
+msgid "Email"
+msgstr ""
+
+#: allianceauth/authentication/models.py:76
+msgid "State Changed"
+msgstr "Estado Cambiado"
+
+#: allianceauth/authentication/models.py:77
+#, python-format
+msgid "Your user state has been changed to %(state)s"
+msgstr "Tu estado de usuario fue cambiado a %(state)s"
+
+#: allianceauth/authentication/templates/authentication/dashboard.html:5
+#: allianceauth/authentication/templates/authentication/dashboard.html:8
+#: allianceauth/templates/allianceauth/side-menu.html:10
+msgid "Dashboard"
+msgstr ""
+
+#: allianceauth/authentication/templates/authentication/dashboard.html:16
+#: allianceauth/corputils/templates/corputils/corpstats.html:115
+#: allianceauth/corputils/templates/corputils/search.html:16
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:22
+#: allianceauth/hrapplications/templates/hrapplications/management.html:83
+#: allianceauth/hrapplications/templates/hrapplications/management.html:128
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:25
+#: allianceauth/hrapplications/templates/hrapplications/view.html:32
+msgid "Main Character"
+msgstr "Personaje Principal"
+
+#: allianceauth/authentication/templates/authentication/dashboard.html:60
+msgid "No main character set."
+msgstr "No se ha seleccionado un personaje principal."
+
+#: allianceauth/authentication/templates/authentication/dashboard.html:65
+msgid "Add Character"
+msgstr "Agregar Personaje"
+
+#: allianceauth/authentication/templates/authentication/dashboard.html:69
+msgid "Change Main"
+msgstr "Cambiar Personaje Pricipal"
+
+#: allianceauth/authentication/templates/authentication/dashboard.html:76
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:41
+#: allianceauth/templates/allianceauth/side-menu.html:15
+msgid "Groups"
+msgstr "Grupos"
+
+#: allianceauth/authentication/templates/authentication/dashboard.html:93
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:23
+#: allianceauth/fleetup/templates/fleetup/menu.html:21
+#: allianceauth/hrapplications/templates/hrapplications/view.html:41
+msgid "Characters"
+msgstr "Personajes"
+
+#: allianceauth/authentication/templates/authentication/dashboard.html:98
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:73
+#: allianceauth/fleetup/templates/fleetup/doctrine.html:25
+#: allianceauth/fleetup/templates/fleetup/doctrinesview.html:25
+#: allianceauth/fleetup/templates/fleetup/fittingsview.html:16
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:17
+#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:14
+#: allianceauth/hrapplications/templates/hrapplications/view.html:45
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:35
+msgid "Name"
+msgstr "Nombre"
+
+#: allianceauth/authentication/templates/authentication/dashboard.html:99
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:23
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:19
+#: allianceauth/hrapplications/templates/hrapplications/view.html:46
+msgid "Corp"
+msgstr ""
+
+#: allianceauth/authentication/templates/authentication/dashboard.html:100
+#: allianceauth/corputils/templates/corputils/corpstats.html:76
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:20
+#: allianceauth/hrapplications/templates/hrapplications/view.html:47
+msgid "Alliance"
+msgstr "Allianza"
+
+#: allianceauth/authentication/templates/public/register.html:18
+msgid "Register"
+msgstr "Registrar"
+
+#: allianceauth/authentication/templates/registration/activate.html:4
+msgid "Invalid or expired activation link."
+msgstr "Enlace de activacion expirado o invalido"
+
+#: allianceauth/authentication/templates/registration/password_reset_email.html:2
+msgid ""
+"You're receiving this email because you requested a password reset for your\n"
+" user account."
+msgstr "Estas recuviendo este mail porque solicitaste un reset de password"
+
+#: allianceauth/authentication/templates/registration/password_reset_email.html:5
+msgid "Please go to the following page and choose a new password:"
+msgstr "Por favor dirigete a la siguiente pagina y elije una nueva contraseña"
+
+#: allianceauth/authentication/templates/registration/password_reset_email.html:9
+msgid "Your username, in case you've forgotten:"
+msgstr "Tu usuario, por si te lo olvidaste:"
+
+#: allianceauth/authentication/templates/registration/password_reset_email.html:11
+msgid "Thanks for using our site!"
+msgstr "Gracias por usar nuestro sitio!"
+
+#: allianceauth/authentication/templates/registration/password_reset_email.html:13
+msgid "Your IT Team"
+msgstr "Tu equipo de IT"
+
+#: allianceauth/authentication/templates/registration/registration_form.html:11
+#: allianceauth/hrapplications/templates/hrapplications/create.html:30
+msgid "Submit"
+msgstr "Enviar"
+
+#: allianceauth/authentication/views.py:39
+#, python-format
+msgid "Changed main character to %(char)s"
+msgstr "Se ha cambiado tu personaje princiapl ha %(char)s"
+
+#: allianceauth/authentication/views.py:48
+#, python-format
+msgid "Added %(name)s to your account."
+msgstr "Se ha agregado a %(name)s a tu cuenta"
+
+#: allianceauth/authentication/views.py:50
+#, python-format
+msgid "Failed to add %(name)s to your account: they already have an account."
+msgstr "Se fallo en agregar a %(name)s a tu cuenta: Ya se encuentra registrado en otra cuenta."
+
+#: allianceauth/authentication/views.py:89
+msgid "Unable to authenticate as the selected character."
+msgstr "Imposible validar con el personaje seleccionado."
+
+#: allianceauth/authentication/views.py:107
+msgid "Registration token has expired."
+msgstr "El token de registracion expiro."
+
+#: allianceauth/authentication/views.py:159
+msgid ""
+"Sent confirmation email. Please follow the link to confirm your email "
+"address."
+msgstr "Confirmacion de mail enviada. Por favor siga el enlace para confirmar "
+
+#: allianceauth/authentication/views.py:164
+msgid "Confirmed your email address. Please login to continue."
+msgstr "Se ha confirmado su direccion de mail. Por favor igrese su token para continuar."
+
+#: allianceauth/authentication/views.py:169
+msgid "Registraion of new accounts it not allowed at this time."
+msgstr "Registracion de nuevas cuentas no es permitido por el momento."
+
+#: allianceauth/corputils/templates/corputils/base.html:3
+#: allianceauth/corputils/templates/corputils/base.html:6
+msgid "Corporation Member Data"
+msgstr "Informacion de los Miembros"
+
+#: allianceauth/corputils/auth_hooks.py:10
+msgid "Corporation Stats"
+msgstr "Informacion de los Miembros"
+
+#: allianceauth/corputils/templates/corputils/base.html:12
+msgid "Corporations"
+msgstr "Corporaciones"
+
+#: allianceauth/corputils/templates/corputils/base.html:23
+msgid "Add"
+msgstr "Agregar"
+
+#: allianceauth/corputils/templates/corputils/base.html:29
+msgid "Search all corporations..."
+msgstr "Buecar todas las corporaciones..."
+
+#: allianceauth/corputils/templates/corputils/corpstats.html:32
+msgid "Mains"
+msgstr "Principales"
+
+#: allianceauth/corputils/templates/corputils/corpstats.html:33
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:24
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:12
+msgid "Members"
+msgstr "Miembros"
+
+#: allianceauth/corputils/templates/corputils/corpstats.html:34
+msgid "Unregistered"
+msgstr "Sin registro"
+
+#: allianceauth/corputils/templates/corputils/corpstats.html:37
+msgid "Last update:"
+msgstr "Ultima Actualizacion:"
+
+#: allianceauth/corputils/templates/corputils/corpstats.html:74
+#: allianceauth/corputils/templates/corputils/corpstats.html:113
+#: allianceauth/corputils/templates/corputils/corpstats.html:146
+#: allianceauth/corputils/templates/corputils/search.html:13
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:24
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:28
+#: allianceauth/fleetup/templates/fleetup/characters.html:22
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:18
+msgid "Character"
+msgstr "Personaje"
+
+#: allianceauth/corputils/templates/corputils/corpstats.html:75
+#: allianceauth/corputils/templates/corputils/search.html:14
+#: allianceauth/fleetup/templates/fleetup/characters.html:23
+#: allianceauth/hrapplications/templates/hrapplications/management.html:27
+#: allianceauth/hrapplications/templates/hrapplications/management.html:84
+#: allianceauth/hrapplications/templates/hrapplications/management.html:129
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:26
+msgid "Corporation"
+msgstr "Corporacion"
+
+#: allianceauth/corputils/templates/corputils/corpstats.html:92
+#: allianceauth/corputils/templates/corputils/corpstats.html:128
+#: allianceauth/corputils/templates/corputils/corpstats.html:159
+#: allianceauth/corputils/templates/corputils/search.html:27
+msgid "Killboard"
+msgstr ""
+
+#: allianceauth/corputils/templates/corputils/corpstats.html:116
+#: allianceauth/corputils/templates/corputils/search.html:17
+msgid "Main Corporation"
+msgstr "Corporacion Pricipal"
+
+#: allianceauth/corputils/templates/corputils/corpstats.html:117
+#: allianceauth/corputils/templates/corputils/search.html:18
+msgid "Main Alliance"
+msgstr "Alianza Pricipal"
+
+#: allianceauth/corputils/templates/corputils/search.html:6
+msgid "Search Results"
+msgstr "Resultados de la busqueda"
+
+#: allianceauth/corputils/templates/corputils/search.html:15
+msgid "zKillboard"
+msgstr ""
+
+#: allianceauth/corputils/views.py:48
+msgid "Selected corp already has a statistics module."
+msgstr "la corporacion seleccionada ya posee un modulo de estadisticas."
+
+#: allianceauth/corputils/views.py:50
+msgid "Failed to gather corporation statistics with selected token."
+msgstr "Se fallo en obtener las estadisticas corporativas con el token seleccionado"
+
+#: allianceauth/fleetactivitytracking/forms.py:7
+#: allianceauth/srp/form.py:6
+#: allianceauth/srp/templates/srp/management.html:34
+msgid "Fleet Name"
+msgstr "Nombre de flota"
+
+#: allianceauth/fleetactivitytracking/auth_hooks.py:10
+msgid "Fleet Activity Tracking"
+msgstr "Seguimiento de Flotas"
+
+#: allianceauth/fleetactivitytracking/forms.py:8
+msgid "Duration of fat-link"
+msgstr "Duracion del fat-link"
+
+#: allianceauth/fleetactivitytracking/forms.py:9
+msgid "minutes"
+msgstr "minutos"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:3
+msgid "Fleet Participation"
+msgstr "Participacion de flota"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:7
+msgid "Character not found!"
+msgstr "Personaje no encontrado!"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:18
+msgid "Character not registered!"
+msgstr "Personaje no registrado!"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:19
+msgid "This character is not associated with an auth account."
+msgstr "Este personaje no se encuentra asociado a ninguna cuenta."
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:19
+msgid "Add it here"
+msgstr "Agreguelo aqui"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:19
+msgid "before attempting to click fleet attendance links."
+msgstr "antes de intentar cargar la participacion en flota"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:6
+msgid "Create Fatlink"
+msgstr "Crear Fatlink"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:10
+#: allianceauth/optimer/templates/optimer/add.html:14
+#: allianceauth/optimer/templates/optimer/add.html:23
+msgid "Create Fleet Operation"
+msgstr "Crear Operacion de Flota"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:14
+msgid "Bad request!"
+msgstr "Mal pedido!"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:25
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:65
+msgid "Create fatlink"
+msgstr "Crear fatlink"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:5
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:6
+msgid "Fatlink view"
+msgstr "Ver Fatlink"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:9
+msgid "Edit fatlink"
+msgstr "Editar Fatlink"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:13
+msgid "Delete fat"
+msgstr "Borrar fatlink"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:19
+msgid "Registered characters"
+msgstr "Registrar personajes"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:23
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:17
+#: allianceauth/hrapplications/templates/hrapplications/view.html:31
+#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:21
+msgid "User"
+msgstr "Usuario"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:25
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:29
+#: allianceauth/optimer/form.py:7 allianceauth/timerboard/form.py:57
+#: allianceauth/timerboard/templates/timerboard/view.html:29
+#: allianceauth/timerboard/templates/timerboard/view.html:178
+#: allianceauth/timerboard/templates/timerboard/view.html:329
+msgid "System"
+msgstr "Sistema"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:26
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:21
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:30
+msgid "Ship"
+msgstr "Nave"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:27
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:38
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:31
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:76
+#: allianceauth/fleetup/templates/fleetup/index.html:33
+#: allianceauth/fleetup/templates/fleetup/index.html:35
+#: allianceauth/timerboard/templates/timerboard/view.html:31
+#: allianceauth/timerboard/templates/timerboard/view.html:180
+#: allianceauth/timerboard/templates/timerboard/view.html:331
+msgid "Eve Time"
+msgstr ""
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:38
+msgid "Docked in "
+msgstr "Dockeado en "
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:6
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:6
+msgid "Personal fatlink statistics"
+msgstr "Estadisticas Personales"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:10
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:10
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:10
+#, python-format
+msgid "Participation data statistics for %(month)s, %(year)s"
+msgstr "Informacion de participacion para %(month)s, %(year)s"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:13
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:12
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:12
+msgid "Previous month"
+msgstr "Mes Anterior"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:14
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:14
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:14
+msgid "Next month"
+msgstr "Mes Siguiente"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:18
+#, python-format
+msgid "%(user)s has collected %(n_fats)s link%(n_fats|pluralize)s this month."
+msgstr "El %(user)s ha participado %(n_fats)s link%(n_fats|pluralize)s este mes."
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:22
+msgid "Times used"
+msgstr "Utilizado"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:32
+#, python-format
+msgid ""
+"%(user)s has created %(n_created_fats)s link%(n_created_fats|pluralize)s "
+"this month."
+msgstr ""
+"El usuario %(user)s ha creado %(n_created_fats)s enlaces link%(n_created_fats|pluralize)s."
+"Este mes."
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:36
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:27
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:75
+msgid "Fleet"
+msgstr "Flota"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:37
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:74
+#: allianceauth/optimer/templates/optimer/fleetoptable.html:15
+#: allianceauth/timerboard/templates/timerboard/view.html:33
+#: allianceauth/timerboard/templates/timerboard/view.html:182
+#: allianceauth/timerboard/templates/timerboard/view.html:333
+msgid "Creator"
+msgstr "Creador"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:39
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:77
+#: allianceauth/optimer/form.py:9
+#: allianceauth/optimer/templates/optimer/fleetoptable.html:12
+msgid "Duration"
+msgstr "Duracion"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:40
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:78
+msgid "Edit"
+msgstr "Editar"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:10
+#, python-format
+msgid "Participation data statistics for %(year)s"
+msgstr "Estadistica de participacion para el %(year)s"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:12
+msgid "Previous year"
+msgstr "Año Previo"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:14
+msgid "Next year"
+msgstr "Siguiente Año"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:21
+msgid "Month"
+msgstr "Mes"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:22
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:24
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:25
+msgid "Fats"
+msgstr ""
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:6
+msgid "Fatlink Corp Statistics"
+msgstr "Estadistica de participacion corporativa"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:25
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:26
+msgid "Average fats"
+msgstr "Promedio de participacion"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:6
+msgid "Fatlink statistics"
+msgstr "Estadistica de participacion"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:22
+msgid "Ticker"
+msgstr ""
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:10
+msgid "Participation data"
+msgstr "Informacion de participacion"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:14
+msgid "Most recent clicked fatlinks"
+msgstr "fatlinks ingresados recientemente"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:19
+msgid "Personal statistics"
+msgstr "Estadisticas Personales"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:48
+msgid "No fleet activity on record."
+msgstr "No hay registro de actividad de flota."
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:55
+msgid "Most recent fatlinks"
+msgstr "Participaciones mas recientes"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:60
+msgid "View statistics"
+msgstr "Ver estadisticas"
+
+#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:97
+msgid "No created fatlinks on record."
+msgstr "No hay fatlinks creados recientemente"
+
+#: allianceauth/fleetactivitytracking/views.py:273
+msgid "Fleet participation registered."
+msgstr "Participacion de flota registrada."
+
+#: allianceauth/fleetactivitytracking/views.py:284
+msgid "FAT link has expired."
+msgstr "Enlace de participacion expirado."
+
+#: allianceauth/fleetup/templates/fleetup/characters.html:14
+msgid "Characters registered on Fleet-Up.com"
+msgstr "Personajes registrados en Fleet-Up"
+
+#: allianceauth/fleetup/templates/fleetup/doctrine.html:26
+msgid "Role"
+msgstr "Rol"
+
+#: allianceauth/fleetup/templates/fleetup/doctrine.html:27
+msgid "Hull type"
+msgstr "Tipo de nave"
+
+#: allianceauth/fleetup/templates/fleetup/doctrine.html:28
+#: allianceauth/fleetup/templates/fleetup/fittingsview.html:18
+msgid "Ship type"
+msgstr "Nave"
+
+#: allianceauth/fleetup/templates/fleetup/doctrine.html:29
+#: allianceauth/fleetup/templates/fleetup/fittingsview.html:19
+msgid "Estimated ISK"
+msgstr "ISK Estimado"
+
+#: allianceauth/fleetup/templates/fleetup/doctrine.html:30
+#: allianceauth/fleetup/templates/fleetup/fittingsview.html:20
+msgid "Categories"
+msgstr "Categorias"
+
+#: allianceauth/fleetup/templates/fleetup/doctrinesview.html:26
+#: allianceauth/fleetup/templates/fleetup/index.html:52
+#: allianceauth/optimer/form.py:6
+#: allianceauth/optimer/templates/optimer/fleetoptable.html:8
+msgid "Doctrine"
+msgstr "Doctrina"
+
+#: allianceauth/fleetup/templates/fleetup/doctrinesview.html:27
+msgid "Last updated"
+msgstr "Ultima actualizacion"
+
+#: allianceauth/fleetup/templates/fleetup/doctrinesview.html:57
+msgid "There seems to be no Doctrines in here at the moment!"
+msgstr "Parece que no hay Doctrinas cargadas por el momento!"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:6
+msgid "Doctrine - FleetUp"
+msgstr "Doctrina - FleetUp"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:17
+msgid "This fit is part of a doctrine"
+msgstr "Este fiteo es parte de una doctrina"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:23
+msgid "Role in doctrine:"
+msgstr "Rol dentro de la doctrina:"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:26
+msgid "Priority:"
+msgstr "Prioridad:"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:36
+msgid "See doctrine"
+msgstr "Ver doctrina"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:43
+msgid "Fit categories"
+msgstr "Categorias de fiteos"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:54
+msgid "All fits in this Doctrine"
+msgstr "Todos los fits de esta Doctrina"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:83
+msgid "Hull:"
+msgstr "Tipo:"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:84
+msgid "Ship:"
+msgstr "Nave:"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:86
+msgid "Estimated price:"
+msgstr "Precio estimado:"
+
+#: allianceauth/fleetup/templates/fleetup/fitting.html:114
+msgid "EFT/Export"
+msgstr "Exportar"
+
+#: allianceauth/fleetup/templates/fleetup/fittingsview.html:17
+msgid "Hull"
+msgstr "Tipo"
+
+#: allianceauth/fleetup/templates/fleetup/fittingsview.html:50
+msgid "There seems to be no Fittings in here at the moment!"
+msgstr "Parece no haber Fiteos aqui por el momento!"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:13
+msgid "Operations"
+msgstr "Operaciones"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:14
+#: allianceauth/fleetup/templates/fleetup/index.html:104
+#: allianceauth/fleetup/templates/fleetup/index.html:129
+msgid "Timers"
+msgstr ""
+
+#: allianceauth/fleetup/templates/fleetup/index.html:29
+msgid "Start"
+msgstr "Comenzar"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:30
+msgid "End"
+msgstr "Finalizar"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:51
+#: allianceauth/fleetup/templates/fleetup/index.html:137
+msgid "Location"
+msgstr "Ubicacion"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:53
+msgid "Organizer"
+msgstr "Organizador"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:54
+msgid "URL"
+msgstr ""
+
+#: allianceauth/fleetup/templates/fleetup/index.html:69
+msgid "TBA"
+msgstr ""
+
+#: allianceauth/fleetup/templates/fleetup/index.html:77
+msgid "No link"
+msgstr "No hay enlace"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:79
+msgid "External link"
+msgstr "Enlace externo"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:89
+msgid "There seems to be no Operations in the near future."
+msgstr "Parece no haber operaciones enel futuro cercano."
+
+#: allianceauth/fleetup/templates/fleetup/index.html:95
+#: allianceauth/optimer/templates/optimer/management.html:21
+#: allianceauth/timerboard/templates/timerboard/view.html:20
+msgid "Current Eve Time:"
+msgstr "Tipo en EVE actual:"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:135
+msgid "Type"
+msgstr "Tipo"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:136
+#: allianceauth/timerboard/templates/timerboard/view.html:30
+#: allianceauth/timerboard/templates/timerboard/view.html:179
+#: allianceauth/timerboard/templates/timerboard/view.html:330
+msgid "Structure"
+msgstr "Estructura"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:138
+msgid "Expires(EVE-time)"
+msgstr "Expira(EVE) "
+
+#: allianceauth/fleetup/templates/fleetup/index.html:139
+msgid "Owner"
+msgstr "Dueño"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:140
+msgid "Note"
+msgstr "Nota"
+
+#: allianceauth/fleetup/templates/fleetup/index.html:171
+msgid "There seems to be no Timers in the near future."
+msgstr "Parece no haber Timers en el futuro cercano."
+
+#: allianceauth/fleetup/templates/fleetup/menu.html:8
+#: allianceauth/groupmanagement/templates/groupmanagement/menu.html:9
+msgid "Toggle navigation"
+msgstr "Navegacion"
+
+#: allianceauth/fleetup/templates/fleetup/menu.html:17
+msgid "Ops and Timers"
+msgstr "Operaciones y Timers"
+
+#: allianceauth/fleetup/templates/fleetup/menu.html:18
+msgid "Doctrines"
+msgstr "Doctrinas"
+
+#: allianceauth/fleetup/templates/fleetup/menu.html:19
+msgid "Fittings"
+msgstr ""
+
+#: allianceauth/fleetup/views.py:28
+msgid "Failed to get operations list, contact your administrator"
+msgstr "Fallo al obtener la lista de operaciones, contacta a tu administrador"
+
+#: allianceauth/fleetup/views.py:32
+msgid "Failed to get timers list, contact your administrator"
+msgstr "Fallo al obtener la lista de timers, contacta a tu adminsitrador"
+
+#: allianceauth/fleetup/views.py:51
+msgid "Failed to get member list, contact your administrator"
+msgstr "Fallo al obtener la lista de miembros, contacta a tu administrador"
+
+#: allianceauth/fleetup/views.py:66
+msgid "Failed to get fitting list, contact your administrator"
+msgstr "Fallo al obtener la lista de fittings, contacta a tu again"
+
+#: allianceauth/fleetup/views.py:83
+msgid ""
+"There was an error getting some of the data for this fitting. Contact your "
+"administrator"
+msgstr "Hubo un error al obtener parte de la informacion de este fitting. Contacta a tu administrador"
+
+#: allianceauth/fleetup/views.py:98
+msgid "Failed to get doctrines list, contact your administrator"
+msgstr "Fallo al obtener la lista de Doctrinas, contacta a tu again"
+
+#: allianceauth/fleetup/views.py:110
+msgid "Failed to get doctine, contact your administrator"
+msgstr "Fallo al obtener la doctrina, contacta atu administrador"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:5
+msgid "Group Members"
+msgstr "Miembros del Grupo"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:21
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:21
+#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:16
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:25
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
+#: allianceauth/notifications/templates/notifications/list.html:37
+#: allianceauth/notifications/templates/notifications/list.html:69
+#: allianceauth/optimer/templates/optimer/fleetoptable.html:16
+#: allianceauth/services/templates/services/services.html:16
+#: allianceauth/timerboard/templates/timerboard/view.html:35
+#: allianceauth/timerboard/templates/timerboard/view.html:184
+#: allianceauth/timerboard/templates/timerboard/view.html:335
+msgid "Action"
+msgstr "Accion"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:31
+msgid "Remove from group"
+msgstr "Remover del grupo"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:39
+msgid "No group members to list."
+msgstr "no hay miembros para listar."
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:5
+msgid "Groups Membership"
+msgstr "Membresia de grupos"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:18
+#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:15
+msgid "Description"
+msgstr "Descripcion"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:19
+#: allianceauth/hrapplications/templates/hrapplications/management.html:28
+#: allianceauth/hrapplications/templates/hrapplications/management.html:85
+#: allianceauth/hrapplications/templates/hrapplications/management.html:130
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:27
+#: allianceauth/srp/templates/srp/data.html:98
+msgid "Status"
+msgstr "Estado"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:20
+msgid "Member Count"
+msgstr "Contador de miembros"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:29
+msgid "Hidden"
+msgstr "Escondido"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:31
+#: allianceauth/templates/allianceauth/admin-status/overview.html:12
+msgid "Open"
+msgstr "Abierto"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:33
+msgid "Requestable"
+msgstr "Solicitable"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:41
+msgid "View Members"
+msgstr "Ver Miembros"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:49
+msgid "No groups to list."
+msgstr "No hay grupos para listar"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:5
+#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:10
+msgid "Available Groups"
+msgstr "Grupos Disponibles"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:27
+msgid "Leave"
+msgstr "Dejar"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:36
+msgid "Request"
+msgstr "Solicitar"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:48
+msgid "No groups available."
+msgstr "No hay grupos disponibles"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:5
+msgid "Groups Management"
+msgstr "Manejo de Grupos"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:13
+msgid "Group Add Requests"
+msgstr "Solicitudes de ingreso"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:14
+msgid "Group Leave Requests"
+msgstr "Solicitudes para abandonar un grupo"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:22
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:53
+msgid "RequestID"
+msgstr ""
+
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:23
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
+msgid "CharacterName"
+msgstr "Personaje"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:24
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
+msgid "GroupName"
+msgstr "Nombre de Grupo"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:34
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:65
+msgid "Accept"
+msgstr "Aceptar"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:37
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:68
+#: allianceauth/hrapplications/templates/hrapplications/view.html:85
+msgid "Reject"
+msgstr "Rechazar"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:44
+msgid "No group add requests."
+msgstr "No hay solicitudes de ingreso."
+
+#: allianceauth/groupmanagement/templates/groupmanagement/index.html:75
+msgid "No group leave requests."
+msgstr "No hay solicitudes paradejar el grupo."
+
+#: allianceauth/groupmanagement/templates/groupmanagement/menu.html:14
+#: allianceauth/templates/allianceauth/side-menu.html:23
+msgid "Group Management"
+msgstr "Manejo de Grupo"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/menu.html:19
+msgid "Group Requests"
+msgstr "Solicitudes de Grupo"
+
+#: allianceauth/groupmanagement/templates/groupmanagement/menu.html:22
+msgid "Group Membership"
+msgstr "Membresia de Grupo"
+
+#: allianceauth/groupmanagement/views.py:118
+#, python-format
+msgid "Removed user %(user)s from group %(group)s."
+msgstr "El usuario %(user)s fue removido del grupo %(group)s"
+
+#: allianceauth/groupmanagement/views.py:120
+msgid "User does not exist in that group"
+msgstr "El usuario no existe en ese grupos"
+
+#: allianceauth/groupmanagement/views.py:123
+msgid "Group does not exist"
+msgstr "El grupo no existe"
+
+#: allianceauth/groupmanagement/views.py:148
+#, python-format
+msgid "Accepted application from %(mainchar)s to %(group)s."
+msgstr "Solicitud aceptada de %(mainchar)s a %(group)s"
+
+#: allianceauth/groupmanagement/views.py:155
+#: allianceauth/groupmanagement/views.py:186
+#, python-format
+msgid ""
+"An unhandled error occurred while processing the application from "
+"%(mainchar)s to %(group)s."
+msgstr "Ocurrio un error cuando se intento procesar la informacion de %(mainchar)s al grupo %(group)s."
+
+#: allianceauth/groupmanagement/views.py:179
+#, python-format
+msgid "Rejected application from %(mainchar)s to %(group)s."
+msgstr "Se rechazo la solicitud de %(mainchar)s al grupo %(group)s."
+
+#: allianceauth/groupmanagement/views.py:213
+#, python-format
+msgid "Accepted application from %(mainchar)s to leave %(group)s."
+msgstr "Se acepto la solicitud de %(mainchar)s para dejar el grupo %(group)s."
+
+#: allianceauth/groupmanagement/views.py:219
+#: allianceauth/groupmanagement/views.py:251
+#, python-format
+msgid ""
+"An unhandled error occured while processing the application from "
+"%(mainchar)s to leave %(group)s."
+msgstr "Ocurrio un error cuando se intento procesar la informacion de %(mainchar)s para dejar el grupo %(group)s."
+
+#: allianceauth/groupmanagement/views.py:244
+#, python-format
+msgid "Rejected application from %(mainchar)s to leave %(group)s."
+msgstr "Se rechazo la solicitud de %(mainchar)s para dejar el grupo %(group)s."
+
+#: allianceauth/groupmanagement/views.py:290
+msgid "You cannot join that group"
+msgstr "No puedes unirte a ese grupo"
+
+#: allianceauth/groupmanagement/views.py:303
+#: allianceauth/groupmanagement/views.py:332
+#: allianceauth/hrapplications/templates/hrapplications/management.html:37
+#: allianceauth/hrapplications/templates/hrapplications/management.html:72
+#: allianceauth/hrapplications/templates/hrapplications/management.html:99
+#: allianceauth/hrapplications/templates/hrapplications/management.html:144
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:38
+#: allianceauth/hrapplications/templates/hrapplications/view.html:20
+#: allianceauth/srp/templates/srp/data.html:126
+#: allianceauth/srp/templates/srp/management.html:78
+msgid "Pending"
+msgstr "Pendiente"
+
+#: allianceauth/groupmanagement/views.py:309
+#, python-format
+msgid "Applied to group %(group)s."
+msgstr "Solicitud enviada al grupo %(group)s."
+
+#: allianceauth/groupmanagement/views.py:320
+msgid "You cannot leave that group"
+msgstr "no puedes dejar el grupos"
+
+#: allianceauth/groupmanagement/views.py:325
+msgid "You are not a member of that group"
+msgstr "No eres miembro de ese grupo"
+
+#: allianceauth/groupmanagement/views.py:338
+#, python-format
+msgid "Applied to leave group %(group)s."
+msgstr "Solicitaste dejar el grupo %(group)s."
+
+#: allianceauth/hrapplications/auth_hooks.py:10
+msgid "Applications"
+msgstr "Solicitudes"
+
+#: allianceauth/hrapplications/forms.py:6
+#: allianceauth/hrapplications/templates/hrapplications/view.html:98
+msgid "Comment"
+msgstr "Comentar"
+
+#: allianceauth/hrapplications/forms.py:10
+msgid "Search String"
+msgstr "Buscar"
+
+#: allianceauth/hrapplications/templates/hrapplications/corpchoice.html:5
+#: allianceauth/hrapplications/templates/hrapplications/corpchoice.html:8
+msgid "Choose a Corp"
+msgstr "Elegir una corporacion"
+
+#: allianceauth/hrapplications/templates/hrapplications/corpchoice.html:11
+msgid "Available Corps"
+msgstr "Corporaciones disponibles"
+
+#: allianceauth/hrapplications/templates/hrapplications/corpchoice.html:23
+msgid "No corps are accepting applications at this time."
+msgstr "No hay corporaciones disponibles en este momento"
+
+#: allianceauth/hrapplications/templates/hrapplications/create.html:5
+#: allianceauth/hrapplications/templates/hrapplications/create.html:8
+msgid "Apply To"
+msgstr "Aplicar a"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:6
+msgid "HR Application Management"
+msgstr "RRHH Manejo de Solicitudes"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:11
+msgid "Personal Applications"
+msgstr "Solicitudes Personales"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:15
+#: allianceauth/hrapplications/templates/hrapplications/management.html:18
+msgid "Create Application"
+msgstr "Crear Solicitud"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:26
+#: allianceauth/hrapplications/templates/hrapplications/management.html:82
+#: allianceauth/hrapplications/templates/hrapplications/management.html:127
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:24
+#: allianceauth/services/templates/services/services.html:14
+msgid "Username"
+msgstr "Usuario"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:29
+#: allianceauth/hrapplications/templates/hrapplications/management.html:86
+#: allianceauth/hrapplications/templates/hrapplications/management.html:131
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:28
+#: allianceauth/hrapplications/templates/hrapplications/view.html:75
+#: allianceauth/srp/templates/srp/data.html:100
+#: allianceauth/srp/templates/srp/management.html:43
+msgid "Actions"
+msgstr "Acciones"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:39
+#: allianceauth/hrapplications/templates/hrapplications/management.html:102
+#: allianceauth/hrapplications/templates/hrapplications/management.html:147
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:40
+#: allianceauth/hrapplications/templates/hrapplications/view.html:16
+#: allianceauth/srp/templates/srp/data.html:118
+msgid "Approved"
+msgstr "Aprovado"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:41
+#: allianceauth/hrapplications/templates/hrapplications/management.html:104
+#: allianceauth/hrapplications/templates/hrapplications/management.html:149
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:42
+#: allianceauth/srp/templates/srp/data.html:122
+msgid "Rejected"
+msgstr "Rechazado"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:63
+msgid "Application Management"
+msgstr "Manejo de Solicitudes"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:67
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:16
+msgid "Search Applications"
+msgstr "Buscar Solicitud"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:73
+msgid "Reviewed"
+msgstr "Revisada"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:81
+#: allianceauth/hrapplications/templates/hrapplications/management.html:126
+msgid "Date"
+msgstr "Fecha"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:97
+#: allianceauth/hrapplications/templates/hrapplications/management.html:142
+#: allianceauth/hrapplications/templates/hrapplications/view.html:23
+msgid "Reviewer:"
+msgstr "Encargado:"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:117
+msgid "No pending applications."
+msgstr "No hay solicitudes pendientes"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:168
+msgid "No reviewed applications."
+msgstr "No hay solicitudes revisadas"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:184
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:65
+#: allianceauth/hrapplications/templates/hrapplications/view.html:145
+msgid "Close"
+msgstr "Cerrar"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:185
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:66
+msgid "Application Search"
+msgstr "Buscar Solicitud"
+
+#: allianceauth/hrapplications/templates/hrapplications/management.html:193
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:74
+msgid "Search"
+msgstr "Buscar"
+
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:12
+msgid "Application Search Results"
+msgstr "Resultados de la busqueda de solicitudes"
+
+#: allianceauth/hrapplications/templates/hrapplications/searchview.html:23
+msgid "Application ID"
+msgstr "Id de solicitud"
+
+#: allianceauth/hrapplications/templates/hrapplications/view.html:6
+#: allianceauth/hrapplications/templates/hrapplications/view.html:11
+msgid "View Application"
+msgstr "Ver Solicitud"
+
+#: allianceauth/hrapplications/templates/hrapplications/view.html:18
+msgid "Denied"
+msgstr "Denegada"
+
+#: allianceauth/hrapplications/templates/hrapplications/view.html:28
+msgid "Applicant"
+msgstr "Solicitante"
+
+#: allianceauth/hrapplications/templates/hrapplications/view.html:81
+msgid "Approve"
+msgstr "Aprobar"
+
+#: allianceauth/hrapplications/templates/hrapplications/view.html:89
+msgid "Delete"
+msgstr "Eliminar"
+
+#: allianceauth/hrapplications/templates/hrapplications/view.html:93
+msgid "Mark in Progress"
+msgstr "Marcar como En progreso"
+
+#: allianceauth/hrapplications/templates/hrapplications/view.html:110
+#: allianceauth/services/forms.py:19
+msgid "Comments"
+msgstr "Comentarios"
+
+#: allianceauth/hrapplications/templates/hrapplications/view.html:147
+#: allianceauth/hrapplications/templates/hrapplications/view.html:154
+msgid "Add Comment"
+msgstr "Agregar comentario"
+
+#: allianceauth/notifications/templates/notifications/list.html:5
+#: allianceauth/notifications/templates/notifications/list.html:9
+msgid "Notifications"
+msgstr "Notificaciones"
+
+#: allianceauth/notifications/templates/notifications/list.html:16
+msgid "Unread"
+msgstr "Sin leer"
+
+#: allianceauth/notifications/templates/notifications/list.html:18
+msgid "Read"
+msgstr "Leidas"
+
+#: allianceauth/notifications/templates/notifications/list.html:22
+msgid "Mark All Read"
+msgstr "Marcar todas como leidas"
+
+#: allianceauth/notifications/templates/notifications/list.html:24
+msgid "Delete All Read"
+msgstr "Borrar todas las leidas"
+
+#: allianceauth/notifications/templates/notifications/list.html:35
+#: allianceauth/notifications/templates/notifications/list.html:67
+msgid "Timestamp"
+msgstr "Timepo"
+
+#: allianceauth/notifications/templates/notifications/list.html:36
+#: allianceauth/notifications/templates/notifications/list.html:68
+msgid "Title"
+msgstr "Titulo"
+
+#: allianceauth/notifications/templates/notifications/list.html:57
+msgid "No unread notifications."
+msgstr "No hay nuevas notificaciones."
+
+#: allianceauth/notifications/templates/notifications/list.html:89
+msgid "No read notifications."
+msgstr "No hay notificaciones anteriores"
+
+#: allianceauth/notifications/templates/notifications/view.html:5
+#: allianceauth/notifications/templates/notifications/view.html:11
+msgid "View Notification"
+msgstr "Ver notificacion"
+
+#: allianceauth/notifications/views.py:36
+msgid "You are not authorized to view that notification."
+msgstr "no estas autorizado a ver esa notificacion."
+
+#: allianceauth/notifications/views.py:48
+msgid "Deleted notification."
+msgstr "Notificacion eliminada."
+
+#: allianceauth/notifications/views.py:52
+msgid "Failed to locate notification."
+msgstr "Fallo al encontrar la notificacion."
+
+#: allianceauth/notifications/views.py:60
+msgid "Marked all notifications as read."
+msgstr "Se marcaron todas las notificaciones como leidas."
+
+#: allianceauth/notifications/views.py:68
+msgid "Deleted all read notifications."
+msgstr "Se borraron todas las notificaciones leidas."
+
+#: allianceauth/optimer/auth_hooks.py:9
+msgid "Fleet Operations"
+msgstr "Operaciones de Flota"
+
+#: allianceauth/optimer/form.py:8
+#: allianceauth/optimer/templates/optimer/fleetoptable.html:10
+msgid "Start Time"
+msgstr "Tiempo de inicio"
+
+#: allianceauth/optimer/form.py:10
+#: allianceauth/optimer/templates/optimer/fleetoptable.html:7
+msgid "Operation Name"
+msgstr "Nombre de la operacion"
+
+#: allianceauth/optimer/form.py:11
+#: allianceauth/srp/templates/srp/management.html:37
+msgid "Fleet Commander"
+msgstr "Comandante"
+
+#: allianceauth/optimer/templates/optimer/add.html:7
+#: allianceauth/optimer/templates/optimer/management.html:14
+msgid "Create Operation"
+msgstr "Create Operacion"
+
+#: allianceauth/optimer/templates/optimer/fleetoptable.html:9
+msgid "Form Up System"
+msgstr "Sistema de encuentro"
+
+#: allianceauth/optimer/templates/optimer/fleetoptable.html:11
+#: allianceauth/timerboard/templates/timerboard/view.html:32
+#: allianceauth/timerboard/templates/timerboard/view.html:181
+#: allianceauth/timerboard/templates/timerboard/view.html:332
+msgid "Local Time"
+msgstr "Tiempo Local"
+
+#: allianceauth/optimer/templates/optimer/fleetoptable.html:13
+msgid "FC"
+msgstr ""
+
+#: allianceauth/optimer/templates/optimer/management.html:6
+msgid "Fleet Operation Management"
+msgstr "Manejo de Operaciones de Flota"
+
+#: allianceauth/optimer/templates/optimer/management.html:11
+msgid "Fleet Operation Timers"
+msgstr "Timers de Operacion"
+
+#: allianceauth/optimer/templates/optimer/management.html:26
+#: allianceauth/timerboard/templates/timerboard/view.html:172
+msgid "Next Timers"
+msgstr "Siguientes Timers"
+
+#: allianceauth/optimer/templates/optimer/management.html:30
+#: allianceauth/timerboard/templates/timerboard/view.html:321
+msgid "No upcoming timers."
+msgstr "No hay proximos timers."
+
+#: allianceauth/optimer/templates/optimer/management.html:33
+#: allianceauth/timerboard/templates/timerboard/view.html:323
+msgid "Past Timers"
+msgstr "Timers Pasados"
+
+#: allianceauth/optimer/templates/optimer/management.html:37
+#: allianceauth/timerboard/templates/timerboard/view.html:472
+msgid "No past timers."
+msgstr "No hay timers pasados"
+
+#: allianceauth/optimer/templates/optimer/update.html:7
+#: allianceauth/optimer/templates/optimer/update.html:16
+#: allianceauth/optimer/templates/optimer/update.html:28
+msgid "Update Fleet Operation"
+msgstr "Actualizar Operacion"
+
+#: allianceauth/optimer/templates/optimer/update.html:22
+msgid "Fleet Operation Does Not Exist"
+msgstr "La operacion no existe"
+
+#: allianceauth/optimer/views.py:55
+#, python-format
+msgid "Created operation timer for %(opname)s."
+msgstr "Se creo operacion para el timer %(opname)s."
+
+#: allianceauth/optimer/views.py:73
+#, python-format
+msgid "Removed operation timer for %(opname)s."
+msgstr "Se removio la operacion para %(opname)s."
+
+#: allianceauth/optimer/views.py:96
+#, python-format
+msgid "Saved changes to operation timer for %(opname)s."
+msgstr "Se guardaron los cambios para la operacion %(opname)s"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:6
+#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:10
+msgid "Permissions Audit"
+msgstr "Auditar Permisos"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:12
+msgid "Back"
+msgstr "Volver"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:18
+#: allianceauth/services/modules/openfire/forms.py:6
+msgid "Group"
+msgstr "Grupo"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/audit_state_row.html:5
+msgid "State"
+msgstr "Estado"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:6
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:10
+msgid "Permissions Overview"
+msgstr "Vista de Permisos"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:13
+msgid "Showing only applied permissions"
+msgstr "Mostrando solo permisos aplicados"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:14
+msgid "Show All"
+msgstr "Mostrar todos"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:18
+msgid "Showing all permissions"
+msgstr "Mostrando todos los permisos"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:19
+msgid "Show Applied"
+msgstr "Mostrar solo aplicados"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:26
+msgid "App"
+msgstr ""
+
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:29
+msgid "Model"
+msgstr "Modelo"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:32
+msgid "Code Name"
+msgstr "Nombre codigo"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:38
+msgid "Users"
+msgstr "Usuarios"
+
+#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:44
+msgid "States"
+msgstr "Estados"
+
+#: allianceauth/services/forms.py:6
+msgid "Name of Fleet:"
+msgstr "Nombre de la flota:"
+
+#: allianceauth/services/forms.py:7
+msgid "Fleet Commander:"
+msgstr "Comandante:"
+
+#: allianceauth/services/forms.py:8
+msgid "Fleet Comms:"
+msgstr "Comms:"
+
+#: allianceauth/services/forms.py:9
+msgid "Fleet Type:"
+msgstr "Tipo de flota:"
+
+#: allianceauth/services/forms.py:10
+msgid "Ship Priorities:"
+msgstr "Prioridades"
+
+#: allianceauth/services/forms.py:11
+msgid "Formup Location:"
+msgstr "Sistema de Formacion"
+
+#: allianceauth/services/forms.py:12
+msgid "Formup Time:"
+msgstr "Horario de Formacion:"
+
+#: allianceauth/services/forms.py:13
+msgid "Expected Duration:"
+msgstr "Duracion Esperada:"
+
+#: allianceauth/services/forms.py:14
+msgid "Purpose:"
+msgstr "Objetivo:"
+
+#: allianceauth/services/forms.py:15
+msgid "Reimbursable?*"
+msgstr "Reembolsable"
+
+#: allianceauth/services/forms.py:15 allianceauth/services/forms.py:17
+msgid "Yes"
+msgstr "Si"
+
+#: allianceauth/services/forms.py:15 allianceauth/services/forms.py:17
+msgid "No"
+msgstr ""
+
+#: allianceauth/services/forms.py:17
+msgid "Important?*"
+msgstr "Importante?*"
+
+#: allianceauth/services/forms.py:23 allianceauth/services/forms.py:33
+msgid "Password"
+msgstr ""
+
+#: allianceauth/services/forms.py:28 allianceauth/services/forms.py:38
+msgid "Password must be at least 8 characters long."
+msgstr "La contraseña tiene que tener 8 caracteres de largo minimo"
+
+#: allianceauth/services/modules/discord/templates/services/discord/discord_service_ctrl.html:23
+msgid "Link Discord Server"
+msgstr ""
+
+#: allianceauth/services/modules/openfire/forms.py:7
+msgid "Message"
+msgstr "Mensaje"
+
+#: allianceauth/services/modules/openfire/templates/services/openfire/broadcast.html:6
+#: allianceauth/services/modules/openfire/templates/services/openfire/broadcast.html:11
+msgid "Jabber Broadcast"
+msgstr ""
+
+#: allianceauth/services/modules/openfire/templates/services/openfire/broadcast.html:17
+msgid "Broadcast Sent!!"
+msgstr "Ping Enviado"
+
+#: allianceauth/services/modules/openfire/templates/services/openfire/broadcast.html:24
+msgid "Broadcast"
+msgstr ""
+
+#: allianceauth/services/modules/seat/views.py:40
+#, python-format
+msgid "Successfully activated your %(service)s account."
+msgstr "Se activo con exito el %(service)s en tu cuenta."
+
+#: allianceauth/services/modules/seat/views.py:49
+#, python-format
+msgid ""
+"Failed to activate your %(service)s account, please contact your "
+"administrator."
+msgstr "Fallo al activar el %(service)s en tu cuenta, por favor contacta a tu administrador."
+
+#: allianceauth/services/modules/seat/views.py:62
+#, python-format
+msgid "Successfully deactivated your %(service)s account."
+msgstr "Se desactivo el servicio %(service)s con exito."
+
+#: allianceauth/services/modules/seat/views.py:68
+#, python-format
+msgid ""
+"Failed to deactivate your %(service)s account, please contact your "
+"administrator."
+msgstr "Fallo al desactivar el servicio %(service)s, por favor contacta a tu administrador."
+
+#: allianceauth/services/modules/seat/views.py:87
+#, python-format
+msgid "Successfully reset your %(service)s password."
+msgstr "Se restablecio con exito tu contraseña del servicio %(service)s."
+
+#: allianceauth/services/modules/seat/views.py:93
+#, python-format
+msgid ""
+"Failed to reset your %(service)s password, please contact your administrator."
+msgstr "Fallo al restablecer tu contraseña en el servicio %(service)s, por favor contacta a tu adminsitrador."
+
+#: allianceauth/services/modules/seat/views.py:114
+#, python-format
+msgid "Successfully set your %(service)s password."
+msgstr "Se cambio con exito tu contraseña en el servicio %(service)s"
+
+#: allianceauth/services/modules/seat/views.py:119
+#, python-format
+msgid ""
+"Failed to set your %(service)s password, please contact your administrator."
+msgstr "Fallo al cambiar tu contraseña en %(service)s, por favor contacta a tu administrador."
+
+#: allianceauth/services/modules/seat/views.py:123
+msgid "Invalid password."
+msgstr "Contraseña invalida."
+
+#: allianceauth/services/modules/teamspeak3/forms.py:14
+#, python-format
+msgid "Unable to locate user %s on server"
+msgstr "No fue posible localizar tu usuario %s en el servidor"
+
+#: allianceauth/services/modules/teamspeak3/templates/services/teamspeak3/teamspeakjoin.html:6
+msgid "Verify Teamspeak"
+msgstr "Verificar Teamspeak"
+
+#: allianceauth/services/modules/teamspeak3/templates/services/teamspeak3/teamspeakjoin.html:11
+msgid "Verify Teamspeak Identity"
+msgstr "Verificar Idetidad de Teamspeak"
+
+#: allianceauth/services/modules/teamspeak3/templates/services/teamspeak3/teamspeakjoin.html:14
+msgid "Join Server"
+msgstr "Unirse al Servidor"
+
+#: allianceauth/services/modules/teamspeak3/templates/services/teamspeak3/teamspeakjoin.html:20
+#: allianceauth/services/templates/services/service_credentials.html:20
+#: allianceauth/srp/templates/srp/add.html:31
+msgid "Continue"
+msgstr "Continuar"
+
+#: allianceauth/services/templates/services/fleetformattertool.html:6
+msgid "Fleet Formatter Tool"
+msgstr "Formato de Ping"
+
+#: allianceauth/services/templates/services/fleetformattertool.html:11
+msgid "Fleet Broadcast Formatter Tool"
+msgstr "Herramienta para formatear Pings de Flota"
+
+#: allianceauth/services/templates/services/fleetformattertool.html:24
+msgid "Format"
+msgstr "Formatear"
+
+#: allianceauth/services/templates/services/service_confirm_delete.html:7
+#: allianceauth/services/templates/services/service_confirm_delete.html:13
+#, python-format
+msgid "Delete %(service_name)s Account?"
+msgstr "Eliminar tu cuenta en %(service_name)s ?"
+
+#: allianceauth/services/templates/services/service_confirm_delete.html:21
+#, python-format
+msgid ""
+"Are you sure you want to delete your %(view.service_name)s account "
+"%(object)s?"
+msgstr "Estas seguro que deseas borrar tu cuenta %(object)s? en %(view.service_name)s ?"
+
+#: allianceauth/services/templates/services/service_credentials.html:5
+#: allianceauth/services/templates/services/service_credentials.html:9
+#, python-format
+msgid "%(service_name)s Credentials"
+msgstr "Crecenciales %(service_name)s "
+
+#: allianceauth/services/templates/services/service_password.html:6
+#, python-format
+msgid "%(service_name)s Password Change"
+msgstr "Cambiar contraseña en %(service_name)s"
+
+#: allianceauth/services/templates/services/service_password.html:10
+#, python-format
+msgid "Set %(service_name)s Password"
+msgstr "Cambiar contraseña en %(service_name)s"
+
+#: allianceauth/services/templates/services/service_password.html:19
+msgid "Set Password"
+msgstr "Cambiar Contraseña"
+
+#: allianceauth/services/templates/services/services.html:5
+msgid "Services Management"
+msgstr "Servicios"
+
+#: allianceauth/services/templates/services/services.html:10
+msgid "Available Services"
+msgstr "Servicios Disponibles"
+
+#: allianceauth/services/templates/services/services.html:13
+msgid "Service"
+msgstr "Servicio"
+
+#: allianceauth/services/templates/services/services.html:15
+msgid "Domain"
+msgstr "Dominio"
+
+#: allianceauth/srp/auth_hooks.py:9
+msgid "Ship Replacement"
+msgstr "Reemplazo de Nave"
+
+#: allianceauth/srp/form.py:7 allianceauth/srp/templates/srp/management.html:35
+msgid "Fleet Time"
+msgstr "Hora de flota"
+
+#: allianceauth/srp/form.py:8 allianceauth/srp/templates/srp/management.html:36
+msgid "Fleet Doctrine"
+msgstr "Doctrina"
+
+#: allianceauth/srp/form.py:12 allianceauth/srp/templates/srp/data.html:89
+msgid "Additional Info"
+msgstr "Informacion Adicional"
+
+#: allianceauth/srp/form.py:14
+msgid "zKillboard Link"
+msgstr ""
+
+#: allianceauth/srp/form.py:23
+msgid "Invalid Link. Please use zKillboard.com"
+msgstr "Enlace invalido. Utilizar uno de zkillboard.com"
+
+#: allianceauth/srp/form.py:28
+msgid "After Action Report Link"
+msgstr ""
+
+#: allianceauth/srp/templates/srp/add.html:6
+msgid "SRP Fleet Create"
+msgstr "Crear SRP"
+
+#: allianceauth/srp/templates/srp/add.html:14
+#: allianceauth/srp/templates/srp/add.html:24
+msgid "Create SRP Fleet"
+msgstr "Crear SRP"
+
+#: allianceauth/srp/templates/srp/add.html:27
+msgid "Give this link to the line members"
+msgstr "Entregar este enlace a los miembros"
+
+#: allianceauth/srp/templates/srp/data.html:48
+msgid "SRP Fleet Data"
+msgstr "Informacion de SRP de la flota"
+
+#: allianceauth/srp/templates/srp/data.html:53
+msgid "Mark Incomplete"
+msgstr "Marcar como Incompleto"
+
+#: allianceauth/srp/templates/srp/data.html:57
+msgid "Mark Completed"
+msgstr "Marcar como Completo"
+
+#: allianceauth/srp/templates/srp/data.html:69
+#: allianceauth/srp/templates/srp/data.html:145
+msgid "Total Losses:"
+msgstr "Perdidas Totales:"
+
+#: allianceauth/srp/templates/srp/data.html:70
+#: allianceauth/srp/templates/srp/data.html:146
+#: allianceauth/srp/templates/srp/management.html:28
+msgid "Total ISK Cost:"
+msgstr "Costo Total:"
+
+#: allianceauth/srp/templates/srp/data.html:78
+#: allianceauth/srp/templates/srp/data.html:154
+msgid "Are you sure you want to delete SRP requests?"
+msgstr "Estas seguro que quiere borrar las solicitudes de SRP"
+
+#: allianceauth/srp/templates/srp/data.html:87
+msgid "Pilot Name"
+msgstr "Nombre del Piloto"
+
+#: allianceauth/srp/templates/srp/data.html:88
+msgid "Killboard Link"
+msgstr "Enlace de la Muerte"
+
+#: allianceauth/srp/templates/srp/data.html:90
+msgid "Ship Type"
+msgstr "Tipo"
+
+#: allianceauth/srp/templates/srp/data.html:91
+msgid "Killboard Loss Amt"
+msgstr "Monto de la perdida en ZKB"
+
+#: allianceauth/srp/templates/srp/data.html:92
+msgid "SRP ISK Cost"
+msgstr "Costo del SRP"
+
+#: allianceauth/srp/templates/srp/data.html:93
+msgid ""
+""
+msgstr ""
+
+#: allianceauth/srp/templates/srp/data.html:97
+msgid "Post Time"
+msgstr "Tiempo"
+
+#: allianceauth/srp/templates/srp/data.html:162
+msgid "No SRP requests for this fleet."
+msgstr "No hay solicitudes de SRP para esta flota."
+
+#: allianceauth/srp/templates/srp/management.html:8
+msgid "Srp Management"
+msgstr "Manejo de SRP"
+
+#: allianceauth/srp/templates/srp/management.html:14
+msgid "SRP Management"
+msgstr "Manejo de SRP"
+
+#: allianceauth/srp/templates/srp/management.html:18
+msgid "View All"
+msgstr "Ver Todo"
+
+#: allianceauth/srp/templates/srp/management.html:21
+msgid "Add SRP Fleet"
+msgstr "Agregar SRP de una flota"
+
+#: allianceauth/srp/templates/srp/management.html:38
+msgid "Fleet AAR"
+msgstr "AAR de la flota"
+
+#: allianceauth/srp/templates/srp/management.html:39
+msgid "Fleet SRP Code"
+msgstr "Codigo de SRP"
+
+#: allianceauth/srp/templates/srp/management.html:40
+msgid "Fleet ISK Cost"
+msgstr "Costo de la flota"
+
+#: allianceauth/srp/templates/srp/management.html:41
+msgid "SRP Status"
+msgstr "Estado del SRP"
+
+#: allianceauth/srp/templates/srp/management.html:42
+msgid "Pending Requests"
+msgstr "Pendiente"
+
+#: allianceauth/srp/templates/srp/management.html:61
+msgid "Link"
+msgstr "Enlace"
+
+#: allianceauth/srp/templates/srp/management.html:69
+msgid "Disabled"
+msgstr "Deshabilitado"
+
+#: allianceauth/srp/templates/srp/management.html:82
+msgid "Completed"
+msgstr "Completado"
+
+#: allianceauth/srp/templates/srp/management.html:100
+msgid "Are you sure you want to delete this SRP code and its contents?"
+msgstr "Estas seguro que quiere borrar este SRP y su contenido"
+
+#: allianceauth/srp/templates/srp/management.html:119
+msgid "No SRP fleets created."
+msgstr "No hay solicitudes de SRP creadas"
+
+#: allianceauth/srp/templates/srp/request.html:6
+msgid "SRP Request"
+msgstr "Solicitar SRP"
+
+#: allianceauth/srp/templates/srp/request.html:11
+#: allianceauth/srp/templates/srp/request.html:20
+msgid "Create SRP Request"
+msgstr "Crear solicitud de SRP"
+
+#: allianceauth/srp/templates/srp/update.html:6
+#: allianceauth/srp/templates/srp/update.html:11
+#: allianceauth/srp/templates/srp/update.html:23
+msgid "Update AAR Link"
+msgstr "Actualizar enlace de AAR"
+
+#: allianceauth/srp/templates/srp/update.html:17
+msgid "SRP Fleet Does Not Exist"
+msgstr "No existe el SRP para esa flota"
+
+#: allianceauth/srp/views.py:84
+#, python-format
+msgid "Created SRP fleet %(fleetname)s."
+msgstr "Creado enlace de SRP para la flota %(fleetname)s."
+
+#: allianceauth/srp/views.py:102
+#, python-format
+msgid "Removed SRP fleet %(fleetname)s."
+msgstr "Removido el enlace de SRP para la flota %(fleetname)s."
+
+#: allianceauth/srp/views.py:114
+#, python-format
+msgid "Disabled SRP fleet %(fleetname)s."
+msgstr "Deshabilitado el enlace de SRP para la flota %(fleetname)s."
+
+#: allianceauth/srp/views.py:126
+#, python-format
+msgid "Enabled SRP fleet %(fleetname)s."
+msgstr "Habilitado el enlace de SRP para la flota %(fleetname)s"
+
+#: allianceauth/srp/views.py:139
+#, python-format
+msgid "Marked SRP fleet %(fleetname)s as completed."
+msgstr "%(fleetname)s SRP marcado como completo"
+
+#: allianceauth/srp/views.py:152
+#, python-format
+msgid "Marked SRP fleet %(fleetname)s as incomplete."
+msgstr "%(fleetname)s SRP marcado como incompleto"
+
+#: allianceauth/srp/views.py:164
+#, python-format
+msgid "Unable to locate SRP code with ID %(srpfleetid)s"
+msgstr "Imposible localizar el SRP con el codigo %(srpfleetid)s"
+
+#: allianceauth/srp/views.py:174
+msgid "This Killboard link has already been posted."
+msgstr "Este enlace de ZKB ya fue posteado."
+
+#: allianceauth/srp/views.py:196
+msgid ""
+"Your SRP request Killmail link is invalid. Please make sure you are using "
+"zKillboard."
+msgstr "El enalce suministrado no es valido. Por favor verifica si esats usando ZKB."
+
+#: allianceauth/srp/views.py:207
+#, python-format
+msgid "Submitted SRP request for your %(ship)s."
+msgstr "Solicitud de SRP para tu %(ship)s completo."
+
+#: allianceauth/srp/views.py:212
+#, python-format
+msgid ""
+"Character %(charid)s does not belong to your Auth account. Please add the "
+"API key for this character and try again"
+msgstr "El personaje %(charid)s no pertenece a tu cuenta"
+
+#: allianceauth/srp/views.py:232 allianceauth/srp/views.py:258
+#: allianceauth/srp/views.py:296
+msgid "No SRP requests selected"
+msgstr "No se selecciono ninguna solicitud de SRP"
+
+#: allianceauth/srp/views.py:243 allianceauth/srp/views.py:281
+msgid "Unable to locate selected SRP request."
+msgstr "Imposible localizar la solicitud de SRP."
+
+#: allianceauth/srp/views.py:246
+#, python-format
+msgid "Deleted %(numrequests)s SRP requests"
+msgstr "Se borraron %(numrequests)s pedidos de SRP"
+
+#: allianceauth/srp/views.py:284
+#, python-format
+msgid "Approved %(numrequests)s SRP requests"
+msgstr "Se aprobaron %(numrequests)s pedidos de SRP"
+
+#: allianceauth/srp/views.py:316
+msgid "Unable to locate selected SRP request"
+msgstr "Imposible localizar el pedido de SRP"
+
+#: allianceauth/srp/views.py:319
+#, python-format
+msgid "Rejected %(numrequests)s SRP requests."
+msgstr "Se rechazaron %(numrequests)s pedios de SRP."
+
+#: allianceauth/srp/views.py:332
+#, python-format
+msgid "Unable to locate SRP request with ID %(requestid)s"
+msgstr "Imposible localizar la solicitud de SRP con ID %(requestid)s"
+
+#: allianceauth/srp/views.py:356
+#, python-format
+msgid "Saved changes to SRP fleet %(fleetname)s"
+msgstr "Se guardaron los cambios en el SRP de la flota %(fleetname)s"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:6
+msgid "Alliance Auth Notifications"
+msgstr "Notificaciones de Alliance Auth"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:14
+msgid "Closed"
+msgstr "Cerrado"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:30
+msgid "Software Version"
+msgstr "Versión del Software"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:34
+msgid "Current"
+msgstr "Actual"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:40
+msgid "Latest Major"
+msgstr "Ultimo Importante"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:45
+#: allianceauth/templates/allianceauth/admin-status/overview.html:54
+#: allianceauth/templates/allianceauth/admin-status/overview.html:63
+msgid "Update available"
+msgstr "Actualizacion Disponible"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:49
+msgid "Latest Minor"
+msgstr "Ultimo no importante"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:58
+msgid "Latest Patch"
+msgstr "Ultimo Parche"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:70
+msgid "Task Queue"
+msgstr "Cola de Tareas"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:87
+msgid "Error retrieving task queue length"
+msgstr "Error al conseguir la cola de tareas"
+
+#: allianceauth/templates/allianceauth/admin-status/overview.html:89
+#, python-format
+msgid ""
+"\n"
+" %(tasks)s task\n"
+" "
+msgid_plural ""
+"\n"
+" %(tasks)s tasks\n"
+" "
+msgstr[0] ""
+msgstr[1] ""
+
+#: allianceauth/templates/allianceauth/help.html:4
+#: allianceauth/templates/allianceauth/side-menu.html:33
+msgid "Help"
+msgstr "Ayuda"
+
+#: allianceauth/templates/allianceauth/night-toggle.html:3
+msgid "Night"
+msgstr "Noche"
+
+#: allianceauth/templates/allianceauth/top-menu.html:36
+msgid "Admin"
+msgstr ""
+
+#: allianceauth/templates/allianceauth/top-menu.html:38
+msgid "Logout"
+msgstr "Salir"
+
+#: allianceauth/templates/allianceauth/top-menu.html:40
+msgid "Login"
+msgstr "Ingresar"
+
+#: allianceauth/timerboard/form.py:51
+msgid "Other"
+msgstr "Otro"
+
+#: allianceauth/timerboard/form.py:52
+#: allianceauth/timerboard/templates/timerboard/view.html:53
+#: allianceauth/timerboard/templates/timerboard/view.html:202
+#: allianceauth/timerboard/templates/timerboard/view.html:353
+msgid "Friendly"
+msgstr "Amigable"
+
+#: allianceauth/timerboard/form.py:53
+#: allianceauth/timerboard/templates/timerboard/view.html:48
+#: allianceauth/timerboard/templates/timerboard/view.html:197
+#: allianceauth/timerboard/templates/timerboard/view.html:348
+msgid "Hostile"
+msgstr "Hostil"
+
+#: allianceauth/timerboard/form.py:54
+#: allianceauth/timerboard/templates/timerboard/view.html:58
+#: allianceauth/timerboard/templates/timerboard/view.html:207
+#: allianceauth/timerboard/templates/timerboard/view.html:358
+msgid "Neutral"
+msgstr ""
+
+#: allianceauth/timerboard/form.py:56
+#: allianceauth/timerboard/templates/timerboard/view.html:27
+#: allianceauth/timerboard/templates/timerboard/view.html:176
+#: allianceauth/timerboard/templates/timerboard/view.html:327
+msgid "Details"
+msgstr "Detalles"
+
+#: allianceauth/timerboard/form.py:58
+msgid "Planet/Moon"
+msgstr "Planeta/Luna"
+
+#: allianceauth/timerboard/form.py:59
+msgid "Structure Type"
+msgstr "Tipo de Estructura"
+
+#: allianceauth/timerboard/form.py:60
+#: allianceauth/timerboard/templates/timerboard/view.html:28
+#: allianceauth/timerboard/templates/timerboard/view.html:177
+#: allianceauth/timerboard/templates/timerboard/view.html:328
+msgid "Objective"
+msgstr "Objetivo"
+
+#: allianceauth/timerboard/form.py:61
+msgid "Days Remaining"
+msgstr "Dias restantes"
+
+#: allianceauth/timerboard/form.py:62
+msgid "Hours Remaining"
+msgstr "Horas Restantes"
+
+#: allianceauth/timerboard/form.py:64
+msgid "Minutes Remaining"
+msgstr "Minutos Restantes"
+
+#: allianceauth/timerboard/form.py:66
+msgid "Important"
+msgstr "Importante"
+
+#: allianceauth/timerboard/form.py:67
+msgid "Corp-Restricted"
+msgstr "Restringido a Corp"
+
+#: allianceauth/timerboard/templates/timerboard/timer_confirm_delete.html:11
+msgid "Delete Timer"
+msgstr "Borrar Timer"
+
+#: allianceauth/timerboard/templates/timerboard/timer_confirm_delete.html:19
+#, python-format
+msgid "Are you sure you want to delete timer \"%(object)s\"?"
+msgstr "Estas seguro que quieres borrar el timer \"%(object)s\"?"
+
+#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:5
+#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:13
+msgid "Create Timer"
+msgstr "Crear Timer"
+
+#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
+#: allianceauth/timerboard/templates/timerboard/view.html:14
+msgid "Create Structure Timer"
+msgstr "Crear timer de Estructura"
+
+#: allianceauth/timerboard/templates/timerboard/timer_update_form.html:5
+#: allianceauth/timerboard/templates/timerboard/timer_update_form.html:9
+#: allianceauth/timerboard/templates/timerboard/timer_update_form.html:13
+msgid "Update Structure Timer"
+msgstr "Actualizar Timer de Estructura"
+
+#: allianceauth/timerboard/templates/timerboard/view.html:6
+msgid "Structure Timer Management"
+msgstr "Manejo de Timers Estructurales"
+
+#: allianceauth/timerboard/templates/timerboard/view.html:11
+msgid "Structure Timers"
+msgstr "Timers Estructuras"
+
+#: allianceauth/timerboard/templates/timerboard/view.html:24
+msgid "Corp Timers"
+msgstr ""
+
+#: allianceauth/timerboard/views.py:74
+#, python-format
+msgid "Added new timer in %(system)s at %(time)s."
+msgstr "Se agrego un nuevo timer en %(system)s a las %(time)s."
+
+#: allianceauth/timerboard/views.py:83
+msgid "Saved changes to the timer."
+msgstr "Se guardaron los cambios en el timer."
diff --git a/allianceauth/optimer/auth_hooks.py b/allianceauth/optimer/auth_hooks.py
index 75779d31..8773c758 100644
--- a/allianceauth/optimer/auth_hooks.py
+++ b/allianceauth/optimer/auth_hooks.py
@@ -1,12 +1,12 @@
from allianceauth.services.hooks import MenuItemHook, UrlHook
-
+from django.utils.translation import ugettext_lazy as _
from allianceauth import hooks
from . import urls
class OpTimerboardMenu(MenuItemHook):
def __init__(self):
- MenuItemHook.__init__(self, 'Fleet Operations',
+ MenuItemHook.__init__(self, _('Fleet Operations'),
'fa fa-exclamation fa-fw',
'optimer:view',
navactive=['optimer:'])
diff --git a/allianceauth/optimer/templates/optimer/management.html b/allianceauth/optimer/templates/optimer/management.html
index db376330..77e9d48d 100644
--- a/allianceauth/optimer/templates/optimer/management.html
+++ b/allianceauth/optimer/templates/optimer/management.html
@@ -19,7 +19,8 @@
{% trans "Current Eve Time:" %}
-
+
+
@@ -111,7 +112,7 @@
}
function updateClock() {
- document.getElementById("current-time").innerHTML = "" + moment.utc().format('LLLL') + "";
+ document.getElementById("current-time").innerHTML = getCurrentEveTimeString();
}
{% endblock content %}
diff --git a/allianceauth/project_template/project_name/settings/base.py b/allianceauth/project_template/project_name/settings/base.py
index 49d00c35..74912d27 100644
--- a/allianceauth/project_template/project_name/settings/base.py
+++ b/allianceauth/project_template/project_name/settings/base.py
@@ -82,6 +82,7 @@ ugettext = lambda s: s
LANGUAGES = (
('en', ugettext('English')),
('de', ugettext('German')),
+ ('es', ugettext('Spanish')),
)
TEMPLATES = [
@@ -193,6 +194,8 @@ LOGIN_TOKEN_SCOPES = ['publicData']
# number of days email verification links are valid for
ACCOUNT_ACTIVATION_DAYS = 1
+ESI_API_URL = 'https://esi.evetech.net/'
+
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
diff --git a/allianceauth/services/modules/discord/migrations/0002_service_permissions.py b/allianceauth/services/modules/discord/migrations/0002_service_permissions.py
index 39a2ff2c..7f1fd92e 100644
--- a/allianceauth/services/modules/discord/migrations/0002_service_permissions.py
+++ b/allianceauth/services/modules/discord/migrations/0002_service_permissions.py
@@ -57,5 +57,5 @@ class Migration(migrations.Migration):
name='discorduser',
options={'permissions': (('access_discord', 'Can access the Discord service'),)},
),
- migrations.RunPython(migrate_service_enabled),
+ migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop),
]
diff --git a/allianceauth/services/modules/discourse/migrations/0002_service_permissions.py b/allianceauth/services/modules/discourse/migrations/0002_service_permissions.py
index 14947733..b09436ee 100644
--- a/allianceauth/services/modules/discourse/migrations/0002_service_permissions.py
+++ b/allianceauth/services/modules/discourse/migrations/0002_service_permissions.py
@@ -58,5 +58,5 @@ class Migration(migrations.Migration):
name='discourseuser',
options={'permissions': (('access_discourse', 'Can access the Discourse service'),)},
),
- migrations.RunPython(migrate_service_enabled),
+ migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop),
]
diff --git a/allianceauth/services/modules/discourse/templates/services/discourse/discourse_service_ctrl.html b/allianceauth/services/modules/discourse/templates/services/discourse/discourse_service_ctrl.html
index e3c6d289..2940f0f3 100644
--- a/allianceauth/services/modules/discourse/templates/services/discourse/discourse_service_ctrl.html
+++ b/allianceauth/services/modules/discourse/templates/services/discourse/discourse_service_ctrl.html
@@ -1,8 +1,10 @@
{% load i18n %}
-Discourse |
-{{ char.character_name }} |
-{{ DISCOURSE_URL }} |
-
-
- |
+
+ Discourse |
+ {{ char.character_name }} |
+ {{ DISCOURSE_URL }} |
+
+
+ |
+
diff --git a/allianceauth/services/modules/ips4/migrations/0002_service_permissions.py b/allianceauth/services/modules/ips4/migrations/0002_service_permissions.py
index ff69462b..760f769b 100644
--- a/allianceauth/services/modules/ips4/migrations/0002_service_permissions.py
+++ b/allianceauth/services/modules/ips4/migrations/0002_service_permissions.py
@@ -57,5 +57,5 @@ class Migration(migrations.Migration):
name='ips4user',
options={'permissions': (('access_ips4', 'Can access the IPS4 service'),)},
),
- migrations.RunPython(migrate_service_enabled),
+ migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop),
]
diff --git a/allianceauth/services/modules/market/migrations/0002_service_permissions.py b/allianceauth/services/modules/market/migrations/0002_service_permissions.py
index c15a5cad..76861713 100644
--- a/allianceauth/services/modules/market/migrations/0002_service_permissions.py
+++ b/allianceauth/services/modules/market/migrations/0002_service_permissions.py
@@ -57,5 +57,5 @@ class Migration(migrations.Migration):
name='marketuser',
options={'permissions': (('access_market', 'Can access the Evernus Market service'),)},
),
- migrations.RunPython(migrate_service_enabled),
+ migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop),
]
diff --git a/allianceauth/services/modules/mumble/migrations/0006_service_permissions.py b/allianceauth/services/modules/mumble/migrations/0006_service_permissions.py
index 8e576e17..8b12618c 100644
--- a/allianceauth/services/modules/mumble/migrations/0006_service_permissions.py
+++ b/allianceauth/services/modules/mumble/migrations/0006_service_permissions.py
@@ -57,5 +57,5 @@ class Migration(migrations.Migration):
name='mumbleuser',
options={'permissions': (('access_mumble', 'Can access the Mumble service'),)},
),
- migrations.RunPython(migrate_service_enabled),
+ migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop),
]
diff --git a/allianceauth/services/modules/openfire/migrations/0002_service_permissions.py b/allianceauth/services/modules/openfire/migrations/0002_service_permissions.py
index 100ad4b0..dc93bf60 100644
--- a/allianceauth/services/modules/openfire/migrations/0002_service_permissions.py
+++ b/allianceauth/services/modules/openfire/migrations/0002_service_permissions.py
@@ -57,5 +57,5 @@ class Migration(migrations.Migration):
name='openfireuser',
options={'permissions': (('access_openfire', 'Can access the Openfire service'),)},
),
- migrations.RunPython(migrate_service_enabled),
+ migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop),
]
diff --git a/allianceauth/services/modules/phpbb3/migrations/0002_service_permissions.py b/allianceauth/services/modules/phpbb3/migrations/0002_service_permissions.py
index 5cb3106a..c21af40f 100644
--- a/allianceauth/services/modules/phpbb3/migrations/0002_service_permissions.py
+++ b/allianceauth/services/modules/phpbb3/migrations/0002_service_permissions.py
@@ -57,5 +57,5 @@ class Migration(migrations.Migration):
name='phpbb3user',
options={'permissions': (('access_phpbb3', 'Can access the phpBB3 service'),)},
),
- migrations.RunPython(migrate_service_enabled),
+ migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop),
]
diff --git a/allianceauth/services/modules/smf/migrations/0002_service_permissions.py b/allianceauth/services/modules/smf/migrations/0002_service_permissions.py
index e7557f1d..58f738bd 100644
--- a/allianceauth/services/modules/smf/migrations/0002_service_permissions.py
+++ b/allianceauth/services/modules/smf/migrations/0002_service_permissions.py
@@ -57,5 +57,5 @@ class Migration(migrations.Migration):
name='smfuser',
options={'permissions': (('access_smf', 'Can access the SMF service'),)},
),
- migrations.RunPython(migrate_service_enabled),
+ migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop),
]
diff --git a/allianceauth/services/modules/teamspeak3/manager.py b/allianceauth/services/modules/teamspeak3/manager.py
index 25a4ed79..a5c977d3 100755
--- a/allianceauth/services/modules/teamspeak3/manager.py
+++ b/allianceauth/services/modules/teamspeak3/manager.py
@@ -179,18 +179,19 @@ class Teamspeak3Manager:
except:
logger.exception("An unhandled exception has occured while syncing TS groups.")
- def add_user(self, username):
- username_clean = self.__santatize_username(username[:30])
+ def add_user(self, user, fmt_name):
+ username_clean = self.__santatize_username(fmt_name[:30])
logger.debug("Adding user to TS3 server with cleaned username %s" % username_clean)
server_groups = self._group_list()
- if 'Member' not in server_groups:
- self._create_group('Member')
+ state = user.profile.state.name
+ if state not in server_groups:
+ self._create_group(state)
- alliance_group_id = self._group_id_by_name('Member')
+ state_group_id = self._group_id_by_name(state)
try:
- ret = self.server.send_command('tokenadd', {'tokentype': 0, 'tokenid1': alliance_group_id, 'tokenid2': 0,
+ ret = self.server.send_command('tokenadd', {'tokentype': 0, 'tokenid1': state_group_id, 'tokenid2': 0,
'tokendescription': username_clean,
'tokencustomset': "ident=sso_uid value=%s" % username_clean})
except TeamspeakError as e:
@@ -244,10 +245,10 @@ class Teamspeak3Manager:
return False
- def generate_new_permissionkey(self, uid, username):
+ def generate_new_permissionkey(self, uid, user, username):
logger.debug("Re-issuing permission key for user id %s" % uid)
self.delete_user(uid)
- return self.add_user(username)
+ return self.add_user(user, username)
def update_groups(self, uid, ts_groups):
logger.debug("Updating uid %s TS3 groups %s" % (uid, ts_groups))
diff --git a/allianceauth/services/modules/teamspeak3/migrations/0004_service_permissions.py b/allianceauth/services/modules/teamspeak3/migrations/0004_service_permissions.py
index 5f8b27db..f9df0184 100644
--- a/allianceauth/services/modules/teamspeak3/migrations/0004_service_permissions.py
+++ b/allianceauth/services/modules/teamspeak3/migrations/0004_service_permissions.py
@@ -57,5 +57,5 @@ class Migration(migrations.Migration):
name='teamspeak3user',
options={'permissions': (('access_teamspeak3', 'Can access the Teamspeak3 service'),)},
),
- migrations.RunPython(migrate_service_enabled),
+ migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop),
]
diff --git a/allianceauth/services/modules/teamspeak3/views.py b/allianceauth/services/modules/teamspeak3/views.py
index 7d74a117..1526b28d 100644
--- a/allianceauth/services/modules/teamspeak3/views.py
+++ b/allianceauth/services/modules/teamspeak3/views.py
@@ -22,7 +22,7 @@ def activate_teamspeak3(request):
character = request.user.profile.main_character
with Teamspeak3Manager() as ts3man:
logger.debug("Adding TS3 user for user %s with main character %s" % (request.user, character))
- result = ts3man.add_user(Teamspeak3Tasks.get_username(request.user))
+ result = ts3man.add_user(request.user, Teamspeak3Tasks.get_username(request.user))
# if its empty we failed
if result[0] is not "":
@@ -79,13 +79,12 @@ def reset_teamspeak3_perm(request):
logger.debug("reset_teamspeak3_perm called by user %s" % request.user)
if not Teamspeak3Tasks.has_account(request.user):
return redirect("services:services")
- character = request.user.profile.main_character
logger.debug("Deleting TS3 user for user %s" % request.user)
with Teamspeak3Manager() as ts3man:
ts3man.delete_user(request.user.teamspeak3.uid)
- logger.debug("Generating new permission key for user %s with main character %s" % (request.user, character))
- result = ts3man.generate_new_permissionkey(request.user.teamspeak3.uid, character.character_name)
+ logger.debug("Generating new permission key for user %s" % request.user)
+ result = ts3man.generate_new_permissionkey(request.user.teamspeak3.uid, request.user, Teamspeak3Tasks.get_username(request.user))
# if blank we failed
if result[0] != "":
diff --git a/allianceauth/services/modules/xenforo/migrations/0002_service_permissions.py b/allianceauth/services/modules/xenforo/migrations/0002_service_permissions.py
index a9b20a5b..313fa6a4 100644
--- a/allianceauth/services/modules/xenforo/migrations/0002_service_permissions.py
+++ b/allianceauth/services/modules/xenforo/migrations/0002_service_permissions.py
@@ -57,5 +57,5 @@ class Migration(migrations.Migration):
name='xenforouser',
options={'permissions': (('access_xenforo', 'Can access the XenForo service'),)},
),
- migrations.RunPython(migrate_service_enabled),
+ migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop),
]
diff --git a/allianceauth/srp/auth_hooks.py b/allianceauth/srp/auth_hooks.py
index a10a9563..997fb84e 100644
--- a/allianceauth/srp/auth_hooks.py
+++ b/allianceauth/srp/auth_hooks.py
@@ -1,12 +1,12 @@
from allianceauth.services.hooks import MenuItemHook, UrlHook
-
+from django.utils.translation import ugettext_lazy as _
from allianceauth import hooks
from . import urls
class SrpMenu(MenuItemHook):
def __init__(self):
- MenuItemHook.__init__(self, 'Ship Replacement',
+ MenuItemHook.__init__(self, _('Ship Replacement'),
'fa fa-money fa-fw',
'srp:management',
navactive=['srp:'])
diff --git a/allianceauth/static/js/timers.js b/allianceauth/static/js/timers.js
index 9738f765..0160eb4a 100644
--- a/allianceauth/static/js/timers.js
+++ b/allianceauth/static/js/timers.js
@@ -8,8 +8,16 @@ function getDurationString(duration) {
if (duration.years()) {
out += duration.years() + 'y ';
}
+ if (duration.months()) {
+ out += duration.months() + 'm ';
+ }
if (duration.days()) {
out += duration.days() + 'd ';
}
return out + duration.hours() + "h " + duration.minutes() + "m " + duration.seconds() + "s";
}
+
+
+function getCurrentEveTimeString() {
+ return moment().utc().format('dddd LL HH:mm:ss')
+}
diff --git a/allianceauth/templates/allianceauth/help.html b/allianceauth/templates/allianceauth/help.html
index 3cef399c..4056dd0d 100644
--- a/allianceauth/templates/allianceauth/help.html
+++ b/allianceauth/templates/allianceauth/help.html
@@ -1,11 +1,12 @@
{% extends "allianceauth/base.html" %}
+{% load i18n %}
-{% block page_title %}Help{% endblock page_title %}
+{% block page_title %}{% trans "Help" %}{% endblock page_title %}
{% block content %}
-
+
diff --git a/allianceauth/templates/allianceauth/side-menu.html b/allianceauth/templates/allianceauth/side-menu.html
index f40c5cbf..8062a690 100644
--- a/allianceauth/templates/allianceauth/side-menu.html
+++ b/allianceauth/templates/allianceauth/side-menu.html
@@ -7,12 +7,12 @@
- {% trans " Dashboard" %}
+ {% trans "Dashboard" %}
- {% trans " Groups" %}
+ {% trans "Groups" %}
@@ -20,7 +20,7 @@
- {% trans " Group Management" %}
+ {% trans "Group Management" %}
{% endif %}
@@ -30,7 +30,7 @@
- {% trans " Help" %}
+ {% trans "Help" %}
diff --git a/allianceauth/templates/bundles/moment-js.html b/allianceauth/templates/bundles/moment-js.html
index 5e1e6206..9e2efd38 100644
--- a/allianceauth/templates/bundles/moment-js.html
+++ b/allianceauth/templates/bundles/moment-js.html
@@ -1,4 +1,4 @@
-
+
{% if locale and LANGUAGE_CODE != 'en' %}
-
+
{% endif %}
diff --git a/allianceauth/timerboard/templates/timerboard/view.html b/allianceauth/timerboard/templates/timerboard/view.html
index 3681a23f..20ef563a 100644
--- a/allianceauth/timerboard/templates/timerboard/view.html
+++ b/allianceauth/timerboard/templates/timerboard/view.html
@@ -18,7 +18,8 @@
{% trans "Current Eve Time:" %}
-
+
+
{% if corp_timers %}
{% trans "Corp Timers" %}
@@ -555,7 +556,7 @@
}
function updateClock() {
- document.getElementById("current-time").innerHTML = "
" + moment().format('LLLL') + "";
+ document.getElementById("current-time").innerHTML = getCurrentEveTimeString();
}
{% endblock content %}