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 %}
-

Help

+

{% trans "Help" %}

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 %}